【发布时间】:2015-04-03 17:47:30
【问题描述】:
假设我有 A 类
public class A {
private int field1;
private String field2;
...
}
我创建 A 的新实例,然后创建 A 的第二个实例:
A a1 = new A();
A a2 = new A();
是否有任何简单的方法(反射左右)将字段从a2复制到a1而不将实例a2分配给a1(我不想更改实例a1的引用,仅其字段的值)?我知道我可以通过某种方法手动完成,但如果有很多字段,它有点不实用。
我在想是否有办法克服反射?
有人有这方面的经验吗?
【问题讨论】:
-
您要使用与 a1 相同的引用还是要深拷贝?
-
你考虑过定义拷贝构造函数,还是实现深拷贝?