摘要:已知一個類的全限定名, 如果獲取在JVM中已經(jīng)存在的該類的instance, 而不是再去new一個常規(guī)的Java SE標準庫的API的話,沒有辦法達到題主的需求。題主的需要本質(zhì)上說就跟Ruby的ObjectSpace一樣要能夠遍歷當前JVM內(nèi)的所有活的對象實例,并對它們做操作。Java的標準庫沒有提供遍歷整個Java堆中的所有活的Java對象實例的方法。通過JVMTI倒是有辦法遍歷出所有活的Jav
已知一個類的全限定名, 如果獲取在JVM中已經(jīng)存在的該類的instance, 而不是再去new一個
常規(guī)的Java SE標準庫的API的話,沒有辦法達到題主的需求。
題主的需要本質(zhì)上說就跟Ruby的ObjectSpace一樣要能夠遍歷當前JVM內(nèi)的所有活的對象實例,并對它們做操作。Java的標準庫沒有提供遍歷整個Java堆中的所有活的Java對象實例的方法。
通過JVMTI倒是有辦法遍歷出所有活的Java對象實例的,但那是一個主要用于支持調(diào)試器的API,并不適合普通Java程序自己對自己操作使用。