java - java中的深度克隆非可序列化对象
问题描述
我需要深度克隆一个对象,该对象具有一些非序列化对象作为 Java 中的成员。你能提供一些参考我能用什么吗?
注意:请提供一些 java 标准库的参考。我不想使用任何未经批准/私有的包或库。或者一些代码指针我如何克隆对象?
解决方案
在 Java 中没有标准化值的情况下,我强烈建议避免任何不可靠的反射/代码生成方案。
如果可以,更改为不可变类型无需复制。
除此之外,只需整齐地编写代码。如果集合很多,编写map
方法将有助于避免Stream
s 的废话(并且更快)。
推荐阅读
- bash - 合并文件后 .csv 文件中不需要的断线
- apache-spark - Spark 未提供 Hive 中可用的更新结果
- reactjs - 如何让我的 React 应用程序默认在 Chrome 浏览器中打开?
- prolog - 检查列表的所有元素是否都是相同的数据类型(我猜是原子)。序言
- laravel - Laravel - 如何将 api 端点保存到数据库中
- angularjs - 为什么在 jboss 中部署时字体真棒微调器图标闪烁但在本地旋转?
- javascript - 使用 jQuery 从表中删除
- django - 我如何重定向以循环遍历 django html 中的多个变量
- rxjs - Marble-Testing 不使用过滤器运算符
- regex - 正则表达式输入验证