加载类时,使用 method 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
参数?