Java和所有现代语言都具有反射功能,可以提供有关类,方法,构造函数等的所有信息。所以我想知道,所有这些信息都存储在内存中?
我正在开发一个库,我需要在其中添加其他类型信息。但我找不到任何解释它的链接。
有人可以请我指出合适的资源。
提前致谢。
答案 0 :(得分:1)
Java 8之前:Permanent Generation中的Java中存储的运行时类型信息,Metaspace中的Java 8
来自wiki:永久代(或permgen)用于Java 8之前的类定义和关联元数据。永久生成不是堆的一部分。永久代是从Java 8中删除。
JDK 8 HotSpot JVM现在使用本机内存来表示类元数据,称为Metaspace;类似于Oracle JRockit和IBM JVM的。