关于Class.forName()底层所发生的事情
package com.day06;
/**
* @author anyan
* @date 2021/5/25-15:17
*/
/*
调用Class.forName()时,底层发生了什么?
*/
public class ReflectTest01 {
public static void main(String[] args) {
/*
当仅仅想要执行一个类当中的某一部分代码时,只需将该部分代码放到静态代码块中
然后调用Class.forName()方法即可
由此可知,在调用Class.forName()方法时,JVM底层进行了类加载,因为静态代码块中的指令在类加载的时候即可执行。
*/
try {
Class.forName("com.day06.MyClass");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
浙公网安备 33010602011771号