说我正在调试程序,我在变量窗格中看到一个变量(一个自定义类对象)。有没有办法快速将该变量转换为可在以后创建该实例的代码?
例如:
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 (...);
输入应来自调试会话。
显示窗格只能打印此对象,如何将该对象值转换为构造函数代码(可能使用反射?)
答案 0 :(得分:1)
不,这样的事情是不可行的,因为无法保证任何给定类的对象(保留其状态)可以通过代码重新创建,就像您希望使用构造函数一样,或者甚至通过连续调用它的方法。
但是,在调试过程中,如果类实现Serializable接口,则可以执行的操作是将对象序列化为文件,然后可以在以后随时进行反序列化。这是你可以坚持对象的一种方式。