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

时间:2018-05-24 06:10:00

标签: java

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

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

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

1 个答案:

答案 0 :(得分:0)

<强> SerializationUtils

协助序列化过程并基于序列化执行其他功能。

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

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

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

克隆方法

clone()方法保存额外的处理任务,以创建对象的精确副本。如果我们使用new关键字执行它,则需要花费大量的处理时间才能使用对象克隆。