【发布时间】:2012-06-15 07:38:49
【问题描述】:
Class.forName()的重载版本有什么用?
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);
我的班级:
public class MyClass {
static String TEST="MYCLASS";
static int i;
static{
i=20;
}
}
为什么会打印
MYCLASS
20
【问题讨论】:
-
javadoc 非常适合该方法。你看过了吗?
-
是的,但我的问题是布尔初始化。
标签: java reflection overloading