gpt4 book ai didi

java - Eclipse 调试变量到实例

转载 作者:行者123 更新时间:2023-11-30 08:01:27 25 4
gpt4 key购买 nike

假设我正在调试程序,并且在变量 Pane 中看到一个变量(自定义类对象)。有没有办法快速将该变量转换为代码,以便稍后创建该实例?

例如:

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
}

假设在变量 Pane 中(在 Eclipse 调试时)我处理 Person 对象的实例。如何(这是一种方法)快速将该实例转换为类似的代码Person test1 = new Person (...); 此构造函数的输入应来自调试 session 。

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

最佳答案

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

但是,在调试过程中,如果该类实现了 Serialized 接口(interface),您可以将对象序列化为文件,例如,您可以在以后随时反序列化该文件。这是持久化对象的一种方法。

关于java - Eclipse 调试变量到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com