[問題] 關於動態載入與靜態載入
因為最近在看反射, 看到了動態載入的部分, 想請問一下各位
靜態載入, 代表編譯時期其就確定了"可能"載入的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://www.ptt.cc/bbs/java/M.1433244152.A.AA4.html
→
06/03 12:36, , 1F
06/03 12:36, 1F
→
06/03 17:55, , 2F
06/03 17:55, 2F
推
06/03 21:39, , 3F
06/03 21:39, 3F
→
06/03 21:40, , 4F
06/03 21:40, 4F
推
06/04 00:17, , 5F
06/04 00:17, 5F
→
06/04 00:17, , 6F
06/04 00:17, 6F
→
06/04 00:17, , 7F
06/04 00:17, 7F
→
06/04 01:18, , 8F
06/04 01:18, 8F
→
06/04 14:15, , 9F
06/04 14:15, 9F
→
06/04 14:15, , 10F
06/04 14:15, 10F
→
06/04 14:16, , 11F
06/04 14:16, 11F
→
06/04 14:16, , 12F
06/04 14:16, 12F
→
06/04 14:17, , 13F
06/04 14:17, 13F
→
06/04 14:17, , 14F
06/04 14:17, 14F
→
06/08 21:35, , 15F
06/08 21:35, 15F
討論串 (同標題文章)