因為最近在看反射, 看到了動態載入的部分, 想請問一下各位
靜態載入, 代表編譯時期其就確定了"可能"載入的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的使用,
所以我的了解是, 如果不確定要產生的物件是什麼, 可以使用動態載入,
但上述情況已經確認會有三種情況, 那還需要使用動態載入嗎?