重載版本Class.forName()
有什麼用途?重載版本的Class.forName()的Java用例
public static Class<?> forName(String name,
boolean initialize,
ClassLoader loader)
throws ClassNotFoundException
任何人都可以請舉一個例子,它是首選使用。
編輯:
請參閱下面的代碼。
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);
MyClass的:
public class MyClass {
static String TEST="MYCLASS";
static int i;
static{
i=20;
}
}
爲什麼它打印
MYCLASS
20
javadoc對於這種方法來說相當不錯。你有看過嗎? – sp00m
是的,但我的問題是布爾初始化。 – amicngh