如果bean中的所有对象都实现了Serializable
接口,那么BeanUtils.cloneBean()
会进行深层复制吗?
答案 0 :(得分:35)
使用SerializationUtils.clone中的Apache Commons Lang方法进行深层复制。它复制整个类层次结构。
SerializationUtils.clone(object);
答案 1 :(得分:6)
不,cloneBean()
仅执行浅拷贝。如果你想要深层复制。您可以参考具有深层复制技术的link 。
答案 2 :(得分:0)
还有另一个Java库,它支持浅克隆和深克隆。它提供了深度克隆,而无需实现Serializable。