のオーバーロードバージョンの使用は何Class.forName()
ですか?
public static Class<?> forName(String name,
boolean initialize,
ClassLoader loader)
throws ClassNotFoundException
誰かが使用するのが好ましい例を1つ挙げてください。
編集:
以下のコードを参照してください。
Class clz=(Class)Class.forName("com.test.classloader.MyClass", false, Thread.currentThread().getContextClassLoader());
MyClass mc=(MyClass) clz.newInstance();
System.out.println(mc.TEST);
System.out.println(mc.i);
私のクラス:
public class MyClass {
static String TEST="MYCLASS";
static int i;
static{
i=20;
}
}
印刷する理由
MYCLASS
20