【发布时间】:2021-11-17 11:22:57
【问题描述】:
在编写测试时,我遇到了克隆对象的要求。通过 apache-commons 找到了 2 个 Utill 类,然后我试图找到我应该使用哪一个, 我试图通过阅读两个 API 文档来找到差异,但没有找到我应该在什么时候使用哪个
根据文档: 根据可用的属性 getter 和 setter 克隆 bean,即使 bean 类本身没有实现 Cloneable。
疑问:我应该在 DTO 克隆上使用它吗?
SerializationUtils clone() API doc
根据文档:
使用序列化深度克隆对象。
这比在对象图中的所有对象上手动编写克隆方法要慢很多倍。但是,对于复杂的对象图,或者不支持深度克隆的对象图,这可能是一个简单的替代实现。当然,所有的对象都必须是可序列化的。
疑问:我应该将它用于 DTO 和实体对象吗?或仅适用于实体
【问题讨论】: