Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java转储对象_Java_Android_Object_Dump - Fatal编程技术网

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

我需要转储Java对象的所有属性。我发现了一些函数可以这样做,但没有一个函数可以处理自引用,我发现的所有函数都是螺旋式的无限递归


//我将在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不关心字段的可见性”