首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中复制对象?

如何在Java中复制对象?

提问于 2017-12-15 10:45:14
回答 2关注 0查看 420

代码:

代码语言:txt
复制
DummyBean dum = new DummyBean();
代码语言:txt
复制
dum.setDummy("foo");
代码语言:txt
复制
System.out.println(dum.getDummy()); // prints 'foo'
代码语言:txt
复制
代码语言:txt
复制
DummyBean dumtwo = dum;
代码语言:txt
复制
System.out.println(dumtwo.getDummy()); // prints 'foo'
代码语言:txt
复制
代码语言:txt
复制
dum.setDummy("bar");
代码语言:txt
复制
System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo'

所以,我想把'dum'复制到'dumtwo',我想改变'dum'而不影响'dumtwo'。但是上面的代码没有这样做。当我改变'dum'中的某些东西时,'dumtwo'也发生了同样的变化。

我想,当我说dumtwo = dum,Java 只复制参考。那么,有什么办法可以创建“dum”的新副本并将其分配给“dumtwo”?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档