BeanUtils.cloneBean()深层复制

时间:2012-02-13 16:25:32

标签: java javabeans deep-copy apache-commons-beanutils

如果bean中的所有对象都实现了Serializable接口,那么BeanUtils.cloneBean()会进行深层复制吗?

3 个答案:

答案 0 :(得分:35)

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

SerializationUtils.clone(object);

答案 1 :(得分:6)

不,cloneBean()仅执行浅拷贝。如果你想要深层复制。您可以参考具有深层复制技术的link

答案 2 :(得分:0)

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

Here