1
加載類時,使用方法forName()
,將執行該類中的任何靜態initializers
。 我可以預防嗎?java動態類加載
try {
Class.forName("MYClass");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MyClass的
class MyClass{
static String TEST="MYCLASS";
static SomeClass sm=new SomeClass();
}
我doc發現存在的Class.forName(的重載版本)即
public static Class<?> forName(String name,
boolean initialize,
ClassLoader loader)
throws ClassNotFoundException
什麼是initialize
參數?
否<!------------------ > –
只需刪除'static'關鍵字! – adarshr
沒有。你能解釋爲什麼你甚至需要這個。 –