为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕莱坞森 2019-04-02 10:06:36
用什么办法可以获取当前JVM中所有的对象
查看完整描述

4 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-04-06
  • 4 回答
  • 0 关注
  • 1924 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信