复制整个没有在java中实现克隆的对象?

时间:2013-08-19 08:51:19

标签: java apache-commons-beanutils

我想复制一个没有实现克隆方法的整个对象。

BeanUtils.copyProperties(obj1, obj2)执行复制但是由于我们需要注册哪个值为null,因此该过程很繁琐。

例如:

 ConvertUtils.register(new DateConverter(null), Date.class);
 BeanUtils.copyProperties(emp1, emp2);

其中emp2将有一些日期方法,其中属性可能为null ..

假设可能100个属性可能为null,我们需要忽略它们。

我需要对象的精确副本。

有人可以提出最好的方法或实用程序吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以序列化对象并将其反序列化。 Serialization->Deserialization可替代深度克隆

答案 1 :(得分:0)

sanbhat的答案是实现100%克隆的唯一方法。注意,序列化和反序列化是一个缓慢的过程。