用什么辦法可以獲取當前JVM中所有的對象
4 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
常規(guī)的Java SE標準庫的API的話,沒有辦法達到題主的需求。
題主的需要本質上說就跟Ruby的ObjectSpace一樣要能夠遍歷當前JVM內的所有活的對象實例,并對它們做操作。Java的標準庫沒有提供遍歷整個Java堆中的所有活的Java對象實例的方法。
通過JVMTI倒是有辦法遍歷出所有活的Java對象實例的,但那是一個主要用于支持調試器的API,并不適合普通Java程序自己對自己操作使用。
添加回答
舉報
0/150
提交
取消