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