java - java中是否存储了运行时类型信息?

标签 java reflection

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/

相关文章:

java - 如何在 Java 中触发 sleep 或 hibernate 唤醒功能?

c# - 为什么 ref 参数类型与常规类型不同?

java - 项目gradle插件的加载类路径应用于

java - 从外部类动态加载方法

java - 队列中的多线程作业 - 作业太多?

java - 使用 Swing 播放音频 - 我的代码线程安全吗?

java - 使用本地数据库进行java应用程序

java - 如何将图标转换为图像

java - 如何检索泛型类型的类型参数?

c# - 防止外部代码修改C#中的私有(private)数据