如何在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。
我想,当我说dumtwo = dum,Java 只复制引用。那么,有没有办法创建一个新的副本dum并分配给它dumtwo?
蛊毒传说
至尊宝的传说
相关分类