2010-01-11 73 views
2

如何獲取內存中的所有對象?是否可以從內存中獲取所有對象?

public static void main(String[] arg){ 
    MyClass object1 = new MyClass(); 
    BigDecimal bd = new BigDecimal(); 
    Object obj = new Object(); 
    List allObjects = getAllObjects(); // return object1, bd, obj   
    ; 
    ; 
    ; 

} 
+0

這是一個不尋常的問題,什麼問題是你想解決? – Gennadiy 2010-01-11 12:39:31

+0

@Gennadiy:我想獲得內存中的所有對象,然後將它們全部保存爲yaml。 – 2010-01-11 12:55:13

+0

我認爲你可以在課堂內收集它們,並在需要時對其進行序列化? – 2010-01-11 12:58:07

回答

2

可能最簡單的是通過VisualVM獲得堆轉儲。 JDK還包含相關工具,如jmap tool

相關問題