最近,我根据JVM第二版内部的Artima阅读了有关JVM规范的文章.其中一章提到了在Java运行时中存储类型,并指出:
是
java.lang.Class类的一个实例,它是由Java虚拟机为它加载的每一个类型创建的。虚拟机必须以某种方式将对某个类型的Class实例的引用与方法区域中的类型的数据关联起来。
我有点困惑,因为我一直认为Class文件位于包含类型信息的方法区域的位置。还有其他地方可供Java存储输入信息吗?
发布于 2012-04-18 13:16:26
是的,正如它所说的,an instance of java.lang.Class是创建的。这意味着表示类文件的对象被放置在堆上,以及方法区域中的Class文件。
这是在调用对象上的Class时返回的getClass()对象。
https://stackoverflow.com/questions/10210089
复制相似问题