用什么办法可以获取当前JVM中所有的对象?

用什么办法可以获取当前JVM中所有的对象

慕莱坞森
浏览 1871回答 4
4回答

慕森卡

常规的Java SE标准库的API的话,没有办法达到题主的需求。题主的需要本质上说就跟Ruby的ObjectSpace一样要能够遍历当前JVM内的所有活的对象实例,并对它们做操作。Java的标准库没有提供遍历整个Java堆中的所有活的Java对象实例的方法。通过JVMTI倒是有办法遍历出所有活的Java对象实例的,但那是一个主要用于支持调试器的API,并不适合普通Java程序自己对自己操作使用。
打开App,查看更多内容
随时随地看视频慕课网APP