package cn.classes;
public class OneClass
{
}
<wbr></wbr>
package cn.test;
import cn.classes.OneClass;
public class Test
{
<wbr>public static void main(String[] args)</wbr>
<wbr>{<br><wbr><wbr>Class<?> c1 = null;<br><wbr><wbr>Class<?> c2 = null;<br><wbr><wbr>Class<?> c3 = null;</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>try<br><wbr><wbr>{</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>// 重要<br><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><wbr><wbr><wbr><wbr> c1 = Class.forName("cn.classes.OneClass");<br></wbr></wbr></wbr></wbr><wbr><wbr>}<br><wbr><wbr>catch (ClassNotFoundException e)<br><wbr><wbr>{<br><wbr><wbr><wbr>e.printStackTrace();<br><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>c2 = new OneClass().getClass();
<wbr></wbr>c3 = OneClass.class;
<wbr><wbr><br><wbr><wbr>// 结果cn.classes.OneClass<br><wbr><wbr>System.out.println(c1.getName());<br><wbr><wbr>System.out.println(c2.getName());<br><wbr><wbr>System.out.println(c3.getName());</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>}</wbr>
}
java.lang;
java.lang.reflect
本文深入探讨了Java中类的加载过程、实例化方法以及类加载器的作用,通过示例代码展示了如何使用Class.forName方法加载类,并分析了类加载器的内部实现原理。
421

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



