关于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();
}
}

}
posted @ 2021-05-25 15:32  安妍  阅读(138)  评论(0)    收藏  举报