Eclipse调试变量到实例

时间:2015-08-06 17:48:15

标签: java eclipse debugging reflection

说我正在调试程序,我在变量窗格中看到一个变量(一个自定义类对象)。有没有办法快速将该变量转换为可在以后创建该实例的代码?

例如:

class person{
   private List<Address> address;
   private String name;
   private int age;
   ..constructors, getters and setters
}
class Email{
   private String StreetNo;
   private String StreetName;
   private String City;
   private String State;
   private String zip;
   ..constructors, getters and setters
}

在变量窗格中说(当eclipse调试时)我处理一个Person对象的实例。如何(这是一种方法)快速将该实例转换为代码 此构造函数的Person test1 = new Person (...);输入应来自调试会话。

显示窗格只能打印此对象,如何将该对象值转换为构造函数代码(可能使用反射?)

1 个答案:

答案 0 :(得分:1)

不,这样的事情是不可行的,因为无法保证任何给定类的对象(保留其状态)可以通过代码重新创建,就像您希望使用构造函数一样,或者甚至通过连续调用它的方法。

但是,在调试过程中,如果类实现Serializable接口,则可以执行的操作是将对象序列化为文件,然后可以在以后随时进行反序列化。这是你可以坚持对象的一种方式。