Java转储对象
我需要转储Java对象的所有属性。我发现了一些函数可以这样做,但没有一个函数可以处理自引用,我发现的所有函数都是螺旋式的无限递归Java转储对象,java,android,object,dump,Java,Android,Object,Dump,我需要转储Java对象的所有属性。我发现了一些函数可以这样做,但没有一个函数可以处理自引用,我发现的所有函数都是螺旋式的无限递归 //我将在Android上运行此函数,但这并不重要。如果这只是为了调试,或者如果您想要某种形式的基本序列化,请看一看。下面是他们网站上的一个例子,特别是关于自我介绍 Cd bj = new Cd("basement_jaxx_singles"); List order = new ArrayList(); // adds the same cd twice (two
//我将在Android上运行此函数,但这并不重要。如果这只是为了调试,或者如果您想要某种形式的基本序列化,请看一看。下面是他们网站上的一个例子,特别是关于自我介绍
Cd bj = new Cd("basement_jaxx_singles");
List order = new ArrayList();
// adds the same cd twice (two references to the same object)
order.add(bj);
order.add(bj);
// adds itself (cycle)
order.add(order);
XStream xstream = new XStream();
xstream.alias("cd", Cd.class);
System.out.println(xstream.toXML(order));
输出是
<list>
<cd>
<id>maria rita</id>
</cd>
<cd>
<id>basement_jaxx_singles</id>
</cd>
<cd reference="../cd[2]"/>
<list reference=".."/>
</list>
玛丽亚·丽塔
地下室单间
如果这只是为了调试,或者您想要某种形式的基本序列化,请看一看。下面是他们网站上的一个例子,特别是关于自我介绍
Cd bj = new Cd("basement_jaxx_singles");
List order = new ArrayList();
// adds the same cd twice (two references to the same object)
order.add(bj);
order.add(bj);
// adds itself (cycle)
order.add(order);
XStream xstream = new XStream();
xstream.alias("cd", Cd.class);
System.out.println(xstream.toXML(order));
输出是
<list>
<cd>
<id>maria rita</id>
</cd>
<cd>
<id>basement_jaxx_singles</id>
</cd>
<cd reference="../cd[2]"/>
<list reference=".."/>
</list>
玛丽亚·丽塔
地下室单间
您考虑过使用调试器并检查对象吗?您考虑过使用调试器并检查对象吗?我尝试过,并将使用xstream,但它不支持私有字段:/n这是不对的,请检查此页面,甚至还有一句话“xstream不关心字段的可见性”我尝试了这一点,并将使用xstream,但它不支持私有字段:/n这不可能是正确的,请检查此页面,甚至有一条语句“xstream不关心字段的可见性”