JAVA在执行forName()方法时发生了什么
-
静态代码块 static{} 会在类加载时执行
-
重点:如果只希望一个类的静态代码块执行,其他代码一律不执行,可以使用Class.forName(“完整包名类名”);
这个方法的执行会导致类加载,类加载时,静态代码块执行 -
提示:后面JDBC技术还需要用
public class ReflectionTest04 {
public static void main(String[] args) throws Exception{
Class c = Class.forName("reflection.MyClass");
}
}
class MyClass{
static {
System.out.println("静态代码块执行!");
}
}