首页 > 解决方案 > java中的深度克隆非可序列化对象

问题描述

我需要深度克隆一个对象,该对象具有一些非序列化对象作为 Java 中的成员。你能提供一些参考我能用什么吗?

注意:请提供一些 java 标准库的参考。我不想使用任何未经批准/私有的包或库。或者一些代码指针我如何克隆对象?

标签: javaobjectserializationclone

解决方案


在 Java 中没有标准化值的情况下,我强烈建议避免任何不可靠的反射/代码生成方案。

如果可以,更改为不可变类型无需复制。

除此之外,只需整齐地编写代码。如果集合很多,编写map方法将有助于避免Streams 的废话(并且更快)。


推荐阅读