我需要从一个对象创建一个新对象(或复制一个值)。
java中的对象是由ref传递的,我不想要引用..我想要一个副本,或者我想要一个新的实例..
该对象是从不同类型中随机选择的,所以我不能简单地做" obj = new obj"
答案 0 :(得分:2)
我使用以下库来克隆代码中的一些对象。工作得很好,可以推荐:
http://mvnrepository.com/artifact/uk.com.robust-it
以下是说明的一部分:
克隆库是一个小型的开源(Apache许可)Java 深度克隆对象的库。对象不必 实现Cloneable接口。有效的是,这个库可以 克隆任何Java对象......
我与这个图书馆没有商业联系... ...
答案 1 :(得分:0)
例如,如果您在基于hibernate的应用程序中使用clone来实现基于实体的对象。然后它消耗了大量的资源,它还克隆了那时你不需要的子对象,所以克隆将结束懒惰的概念。
如果您确定您拥有较少的子对象,请去克隆,否则请复制。