0

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

然而BeanUtils.copyProperties(obj1, obj2),副本会使过程变得乏味,因为我们需要注册哪些值将是null.

前任:

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

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

假设可能有100一些属性可能为空,我们只需要忽略相同的..

我需要对象的确切副本。

有人可以建议实现这一目标的最佳方法或实用程序吗?

谢谢。

4

2 回答 2

3

您可以序列化对象并将其反序列化。序列化->反序列化是深度克隆的替代方案

于 2013-08-19T08:56:14.263 回答
0

sanbhat 的回答是实现 100% 克隆的唯一方法。小心,序列化和反序列化是缓慢的过程。

于 2013-08-19T08:59:35.367 回答