重载版本有什么用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