Java 如何在eclipse中导出或保存已检查的对象结构?

Java 如何在eclipse中导出或保存已检查的对象结构?,java,eclipse,debugging,object,inspection,Java,Eclipse,Debugging,Object,Inspection,是否有方法保存/导出(也需要能够在以后查看)已检查的对象结构 可能导出为XML或JSON结构?您可以使用,例如 Java对象: public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; // ... constructors and metho

是否有方法保存/导出(也需要能够在以后查看)已检查的对象结构

可能导出为XML或JSON结构?

您可以使用,例如

Java对象:

 public class Person {
      private String firstname;
      private String lastname;
      private PhoneNumber phone;
      private PhoneNumber fax;
      // ... constructors and methods
    }

public class PhoneNumber {
  private int code;
  private String number;
  // ... constructors and methods
}'
只需实例化XStream类:

XStream xstream = new XStream();
创建Person实例并填充其字段:

Person joe = new Person("Joe", "Walnes");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));
将其转换为XML

String xml = xstream.toXML(joe);'
结果

<person>
  <firstname>Joe</firstname>
  <lastname>Walnes</lastname>
  <phone>
    <code>123</code>
    <number>1234-456</number>
  </phone>
  <fax>
    <code>123</code>
    <number>9999-999</number>
  </fax>
</person>

我认为tostao的回答是正确的,只需创建一个带有静态方法的helper类,您将在调试期间调用该类,将XML持久化到系统上的某个文件中

然后使用Eclipse“表达式”视图执行该命令。例如:

FileUtils.persistObjToXml(obj,path)

你看过Serializable类了吗?如果你只需要查看这个对象,你可以在上面窗口的树结构部分突出显示它,复制它并将它作为纯文本粘贴到其他地方。不过,你必须记住扩展树的所有部分。我不是在寻找一个编程解决方案。我想脱机检查结构,不需要编写额外的代码(因为我会经常这样做)