首页 > 解决方案 > serializationUtils.clone(obj) 和 obj.clone() 方法有什么区别

问题描述

serializationUtils.clone(obj) 和 obj.clone() 方法有什么区别

据我所知,两者都用于克隆。一个来自 obj 类,另一个来自 apache.commons.lang 包。

我们什么时候应该使用这些方法?

标签: java

解决方案


序列化工具

协助序列化过程并执行基于序列化的附加功能。

    Deep clone using serialization
    Serialize managing finally and IOException
    Deserialize managing finally and IOException 

使用序列化深度克隆对象。

这比在对象图中的所有对象上手动编写克隆方法要慢很多倍。但是,对于复杂的对象图,或者对于那些不支持深度克隆的对象图,这可能是一个简单的替代实现。当然,所有对象都必须是可序列化的。

克隆方法

clone() 方法节省了用于创建对象的精确副本的额外处理任务。如果我们使用 new 关键字执行它,将需要大量的处理时间来执行,这就是我们使用对象克隆的原因。


推荐阅读