用什么办法可以获取当前JVM中所有的对象
4 回答
慕森卡
TA贡献1806条经验 获得超8个赞
常规的Java SE标准库的API的话,没有办法达到题主的需求。
题主的需要本质上说就跟Ruby的ObjectSpace一样要能够遍历当前JVM内的所有活的对象实例,并对它们做操作。Java的标准库没有提供遍历整个Java堆中的所有活的Java对象实例的方法。
通过JVMTI倒是有办法遍历出所有活的Java对象实例的,但那是一个主要用于支持调试器的API,并不适合普通Java程序自己对自己操作使用。
添加回答
举报
0/150
提交
取消