【发布时间】:2011-01-03 18:00:49
【问题描述】:
如何获取内存中存在的所有对象?
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
;
;
;
}
【问题讨论】:
-
这是一个不寻常的问题,你想解决什么问题?
-
@Gennadiy:我想获取内存中的所有对象,然后将它们全部保存为 yaml。
-
我认为你可以在一个类中收集它们并在需要时对其进行序列化?
-
@Rakesh:如果您只想保存您的对象,您可以检测它们并在构造时捕获它们的引用,然后检查引用并保存它们。但是保存整个 JDK 状态是不明智的。
-
@Alex:我认为你走在正确的道路上。但是该怎么做呢?
标签: java