java - 如何在正在运行的 JVM 中查找类实例

标签 java

我正在尝试找出一种在工作的 JVM 中查找类实例的方法。 JVM 嵌入到另一个进程中,并由该进程创建一个对象。同一进程执行我的 Java 代码。我无法直接访问我的 Java 代码中的 Java 对象引用,但我知道该对象的类。我想知道是否已经在 J​​VM 中实例化了此类的对象,如果是,我想找到它们(比如一个包含对此类所有实例的引用的对象数组)。该机制可以是 Java API 或 JNI API。

我知道这是可能的,因为调试器让我检查所有实例。我就是找不到路。

谢谢

尼基塔

最佳答案

万一有人好奇,这是可能的,我现在正在使用 JVMTI 来做。不简单,但非常可行。你可以看看我的另一篇关于 jvmti 的帖子,你会找到答案。

Perplexed by jvmti object allocation callback behavior

谢谢

关于java - 如何在正在运行的 JVM 中查找类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812269/

相关文章:

java - 如何在Spring中将变量从java传递到jsp

java - 当应用程序启动时,在 spring 中初始化一个方法一次的最佳方法是什么?

java - 如何避免在 Java 中创建对象?

java - 如何通过java将数据写入文件?

Java的堆结构实现

java - 如何在运行选择查询时使用 java 并发

java - 使用 Java 对整数执行位改组的更快方法

java - 连接 jdbc postgreSQL Android Studio 出错 - : Ljava/lang/management/ManagementFactory; 解析失败

java - 如何仅使用零参数构造函数通过 Java 反射创建具有上下文绑定(bind)的 Scala 类的新实例?

java - 从 GridViewAdapter 获取图像时出错