[英]JVM - get hold of instance of a class in a running (non-instrumented) session
[英]How to find a class instance in a running JVM
我试图找到一种在工作JVM中查找类实例的方法。 JVM嵌入到另一个进程中,并且该进程创建了一个对象。 相同的进程执行我的Java代码。 我没有直接访问Java代码中的Java对象引用,但我知道该对象的类。 我想知道是否已经在JVM中实例化了这个类的对象,如果它们是,我想找到它们(比如说一个Object数组,引用了这个类的所有实例)。 此机制可以是Java API或JNI API。
我知道这是可能的,因为调试器让我检查所有实例。 我似乎无法找到方法。
谢谢
尼基塔
这应该可以通过使用调试接口的另一个进程实现
http://docs.oracle.com/javase/6/docs/jdk/api/jpda/jdi/
但是,如果我正确理解您的要求,您将需要您的过程来调试自己,这可能不会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.