我正在尝试找出一种在工作的 JVM 中查找类实例的方法。 JVM 嵌入到另一个进程中,并由该进程创建一个对象。同一进程执行我的 Java 代码。我无法直接访问我的 Java 代码中的 Java 对象引用,但我知道该对象的类。我想知道是否已经在 JVM 中实例化了此类的对象,如果是,我想找到它们(比如一个包含对此类所有实例的引用的对象数组)。该机制可以是 Java API 或 JNI API。
我知道这是可能的,因为调试器让我检查所有实例。我就是找不到路。
谢谢
尼基塔
最佳答案
万一有人好奇,这是可能的,我现在正在使用 JVMTI 来做。不简单,但非常可行。你可以看看我的另一篇关于 jvmti 的帖子,你会找到答案。
Perplexed by jvmti object allocation callback behavior
谢谢
关于java - 如何在正在运行的 JVM 中查找类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812269/