【发布时间】:2011-08-03 03:51:25
【问题描述】:
为什么我们需要使用动态类加载?类是在我们第一次使用时加载的,所以如果我们不使用类,它永远不会被加载。 即使我们使用动态类加载:
A a = (A)Class.forName("A").newInstance();
我们仍然需要在编译时了解 A 类。如果我们需要使用 A 类,我们可以简单地使用构造函数创建它(它会被加载到内存中):
A a = new A();
如果我们不需要 A 类的任何实例,那么包含 A 类构造函数调用的代码将永远不会被执行,因此它永远不会被加载到内存中
【问题讨论】:
标签: java