我目前正在阅读类加载器及其层次结构功能。 如果我打电话给下面的代码 -
ClassA a= Class.forName("com.test.ClassA")
根据我的理解,现在它将在Application Class加载器的帮助下初始化并加载到内存中。 我有以下问题:
答案 0 :(得分:4)
a1 == a2
。答案 1 :(得分:1)
只有在您致电:
时才会创建新实例ClassA inst = new ClassA();
如果调用Class.forName,则类定义(元数据和字节码)将加载到JVM中,并加载到名为HEAP的托管内存的特殊部分中。通常,应用程序使用此函数将类预加载到JVM中,以便稍后在应用程序需要时没有延迟。