假设你有一个如下所示的类:
class Foo
{
public String x;
public int y;
public long l;
}
然后在某个地方我们有:
Foo foo1 = new Foo();
foo1.x = "a";
foo1.y = 3;
foo1.l = 2L;
在其他地方,我们有另一个Foo对象,其字段尚未初始化。
Foo foo2 = new Foo();
//foo2 = foo1;
鉴于将变量foo1表示的对象的引用分配给变量foo2不是我想在这里做的事情,因为我想保留foo2所表示的对象的引用,那么最简单的方法是复制foo1的状态到foo2吗?
换句话说,我该如何自动完成这个过程?
foo2.x = foo1.x;
foo2.y = foo1.y;
foo2.l = foo1.l;