クラスをロードするとき、メソッドを使用して、クラス内のforName()
静的なinitializers
ものが実行されます。これを防ぐことはできますか?
try {
Class.forName("MYClass");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
私のクラス
class MyClass{
static String TEST="MYCLASS";
static SomeClass sm=new SomeClass();
}
私はドキュメントでClass.forName()のオーバーロードされたバージョンがあることを発見しました。
public static Class<?> forName(String name,
boolean initialize,
ClassLoader loader)
throws ClassNotFoundException
initialize
パラメータとは何ですか?