Java Eclipse调试变量到实例

Java Eclipse调试变量到实例,java,eclipse,debugging,reflection,Java,Eclipse,Debugging,Reflection,假设我正在调试一个程序,在变量窗格中看到一个变量(自定义类对象)。有没有一种方法可以快速将该变量转换为代码,以便在以后的某个时间点创建该实例 例如: 班级人员{ 私人名单地址; 私有字符串名称; 私人互联网; ..构造函数、getter和setter } 班级电子邮件{ 私家弦街;; 私有字符串StreetName; 私人城市; 私有字符串状态; 私人字符串拉链; ..构造函数、getter和setter } 假设在变量窗格中(eclipse调试时),我处理Person对象的一个实例。如何(这

假设我正在调试一个程序,在变量窗格中看到一个变量(自定义类对象)。有没有一种方法可以快速将该变量转换为代码,以便在以后的某个时间点创建该实例

例如:

班级人员{
私人名单地址;
私有字符串名称;
私人互联网;
..构造函数、getter和setter
}
班级电子邮件{
私家弦街;;
私有字符串StreetName;
私人城市;
私有字符串状态;
私人字符串拉链;
..构造函数、getter和setter
}
假设在变量窗格中(eclipse调试时),我处理Person对象的一个实例。如何(这里是一种方法)快速地将该实例转换为类似
persontest1=新人(…)输入应来自调试会话


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

不,这样的事情是不可行的,因为无法保证任何给定类的对象在保留其状态的情况下,可以像使用构造函数一样通过代码重新创建,甚至通过连续调用其方法

但是,如果类实现了可序列化接口,那么在调试的中途,您可以做的是将对象序列化为一个文件,例如,您可以在以后需要时反序列化该文件。这是保存对象的一种方法

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
}