22

如果 bean 中的所有对象都实现了Serializable接口,会BeanUtils.cloneBean()做一个深拷贝吗?

4

3 回答 3

38

使用 Apache Commons Lang中的SerializationUtils.clone方法进行深层复制。它复制整个类层次结构。

SerializationUtils.clone(object);
于 2012-11-06T11:47:56.827 回答
8

不,cloneBean()只做浅拷贝。如果你想要深拷贝。你可以参考这个链接,它有技术做深拷贝。

于 2012-02-13T16:29:44.853 回答
0

还有另一个支持浅克隆和深度克隆的 java 库。它提供深度克隆,无需实现 Serializable。

这里

于 2019-07-22T06:22:16.233 回答