我试图找出一种在运行中的JVM中查找类实例的方法。 JVM被嵌入到另一个进程中,并且该进程创建了一个对象。相同的过程执行我的Java代码。我无法直接访问Java代码中的Java对象引用,但是我知道该对象的类。我想找出是否已经在JVM中实例化了此类的对象,如果是的话,我想找到它们(说一个引用了该类所有实例的Object数组)。该机制可以是Java API或JNI API。
我知道这是可能的,因为调试器允许我检查所有实例。我似乎找不到办法。
谢谢
尼基塔
最佳答案
如果有人好奇,那是有可能的,我现在正在使用JVMTI进行操作。不是很简单,但是很可行。您可以查看我关于jvmti的其他文章,您将找到答案。
Perplexed by jvmti object allocation callback behavior
谢谢