如何在 Java 中复制对象?
请考虑以下代码:
DummyBean dum = new DummyBean();
dum.setDummy("foo");
System.out.println(dum.getDummy()); // prints 'foo'
DummyBean dumtwo = dum;
System.out.println(dumtwo.getDummy()); // prints 'foo'
dum.setDummy("bar");
System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo'
因此,我想在不影响 .但是上面的代码没有这样做。当我在 中改变某些东西时,同样的变化也发生在 中。dum
dumtwo
dum
dumtwo
dum
dumtwo
我想,当我说,Java只复制引用。那么,有没有办法创建一个新的副本并将其分配给?dumtwo = dum
dum
dumtwo