作者tas72732002 (葱头)
看板java
标题[问题] 关於动态载入与静态载入
时间Tue Jun 2 19:22:30 2015
因为最近在看反射, 看到了动态载入的部分, 想请问一下各位
静态载入, 代表编译时期其就确定了"可能"载入的class, 一般使用new呼叫称做静态载入
动态载入, 代表执行时才载入指定的class, 一般透过Class.forName(类别名称)来进行动态载入
不知以上的定义是否有错误?
此外, 如果已经确定了可能使用的类别, 那还需要动态载入吗?
如程式中有三种情况, 依照不同情况执行,
if ( args[0] == "aMethod") {
aMethod demo = new aMethod();
} else if(args[0] == "bMethod") {
bMethod demo = new bMethod();
} else if(args[0] == "cMethod") {
cMethod demo = new bMethod();
}
这样我还需要使用动态载入的方法吗?
之前看到使用动态载入的如JDBC的使用,
所以我的了解是, 如果不确定要产生的物件是什麽, 可以使用动态载入,
但上述情况已经确认会有三种情况, 那还需要使用动态载入吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.69.59.91
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1433244152.A.AA4.html
1F:→ realmeat: 能不用就不用, 最好不要学... 看到反射的code会有怒火 06/03 12:36
2F:→ Killercat: 唉,我也讨厌,但是这是世界潮流 06/03 17:55
3F:推 LaPass: 把反射的部份包成物件,眼不见为净,就像是gson动用反射, 06/03 21:39
4F:→ LaPass: 但外面在用时一样不会被反射给污染 06/03 21:40
5F:推 Killercat: 其实不用reflect就不可能用annotation 06/04 00:17
6F:→ Killercat: 我只能说,讨不讨厌跟世界潮流两回事 我也很讨厌spring 06/04 00:17
7F:→ Killercat: 但是事实就是大家都用 囧 乖乖跟着跑吧 06/04 00:17
8F:→ cyclone350: To K大,可说明下为啥讨厌spring吗? 06/04 01:18
9F:→ Killercat: 大多数用spring的专案 其实都不需要spring,SSH本身 06/04 14:15
10F:→ Killercat: 随便一个都是很肥重的东西。 06/04 14:15
11F:→ Killercat: SSH另外两个Strut2跟Hibernate就算了,Spring是最常 06/04 14:16
12F:→ Killercat: 被用在不需要用的地方的框架 06/04 14:16
13F:→ Killercat: 常常看到一个netty就能解决的东西硬要导入Spring MVC 06/04 14:17
14F:→ Killercat: 但是我说过,世界潮流就是这样.... orz 06/04 14:17
15F:→ jjmachen: 跟着潮流,公司才找得到人投标做专案 06/08 21:35