Class.froName 的过程
测试代码
package test;
import org.junit.Test;
public class ClassForNameTest {
@Test
public void testMap() throws ClassNotFoundException {
Class.forName("ClassForNameTest.java");
}
}
步骤
1.获取调用forName方法的调用者,即ClassForNameTest
2.获取ClassForNameTest的class loader(即sun.misc.Launcher$AppClassLoader)
3.通过sun.misc.Launcher$AppClassLoader来加载ClassForNameTest.java
本文详细解读Java中Class.forName方法的工作原理,包括获取调用方法的类,类加载器,以及加载指定类的过程。适用于Java开发者深入了解类加载机制。
3454

被折叠的 条评论
为什么被折叠?



