假设我正在调试一个程序,并且在变量窗格中看到一个变量(一个自定义类对象)。是否有一种方法可以快速将该变量转换为在稍后的时间点创建该实例的代码?
,
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 (...);
输入应该来自调试会话。
显示窗格只能打印此对象,如何将该对象值转换为构造函数代码(可能使用反射?)
不,这样的事情是不可行的,因为不能保证任何给定类的对象在保留其状态的情况下,可以像使用构造函数那样通过代码重新创建,甚至可以通过连续调用其方法来重新创建。
但是,如果类实现了Serializable接口,那么在调试的中途,您可以做的是将对象序列化到一个文件,例如,您可以在以后需要的时候对该文件进行反序列化。这是持久化对象的一种方法。