Java 和所有现代语言都具有反射功能,它可以提供有关类、方法、构造函数等的所有信息。所以我想知道,所有这些信息都存储在内存中的哪里?
我正在开发一个库,我需要向其中添加其他类型信息。但我找不到任何解释它的链接。
有人可以给我指出合适的资源吗?
提前致谢。
最佳答案
Java 8之前:运行时类型信息存储在java中Permanent Generation中,在 Java 8 中 Metaspace
来自wiki :永久代(或 permgen) 用于 Java 8 之前的类定义和相关元数据。永久代不是堆的一部分。永久代已从 Java 8 中删除。
JDK 8 HotSpot JVM 现在使用 native 内存来表示类元数据,称为 Metaspace ;类似于 Oracle JRockit 和 IBM JVM。
关于java - java中是否存储了运行时类型信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286974/