在 java 里面任何 class 都要装载在虚拟机上才能运行。这句话就是装载类用的(和 new不一样,要分清楚)。
Class.forName(xxx.xx.xx);的作用是要求 JVM 查找并加载指定的类,也就是说 JVM 会执行该类的静态代码段
用 Class.forName(xxx.xx.xx) 加载指定的类后,可以调用 newInstance()方法实例化指定的类。
如创建一个 ArrayList 对象可以执行如下代码
Class c = Class.forName("java.util.ArrayList");
java.util.ArrayList list =
(java.util.ArrayList)c.newInstance();
Aa=(A)Class.forName("pacage.A").newInstance();
这和你
Aa=newA();
是一样的效果。
new 关键字和 newInstance()方法的区别:
评论0
最新资源