在clone中复制对象或创建新实例的更好方法是clone()?

时间:2014-08-14 21:17:12

标签: java

我需要从一个对象创建一个新对象(或复制一个值)。

java中的对象是由ref传递的,我不想要引用..我想要一个副本,或者我想要一个新的实例..

该对象是从不同类型中随机选择的,所以我不能简单地做" obj = new obj"

2 个答案:

答案 0 :(得分:2)

我使用以下库来克隆代码中的一些对象。工作得很好,可以推荐:

http://mvnrepository.com/artifact/uk.com.robust-it

以下是说明的一部分:

  

克隆库是一个小型的开源(Apache许可)Java   深度克隆对象的库。对象不必   实现Cloneable接口。有效的是,这个库可以   克隆任何Java对象......

我与这个图书馆没有商业联系... ...

答案 1 :(得分:0)

例如,如果您在基于hibernate的应用程序中使用clone来实现基于实体的对象。然后它消耗了大量的资源,它还克隆了那时你不需要的子对象,所以克隆将结束懒惰的概念。

如果您确定您拥有较少的子对象,请去克隆,否则请复制。