因为最近在看反射, 看到了动态加载的部分, 想请问一下各位
静态加载, 代表编译时期其就确定了"可能"加载的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的使用,
所以我的了解是, 如果不确定要产生的物件是什么, 可以使用动态加载,
但上述情况已经确认会有三种情况, 那还需要使用动态加载吗?