栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java:深度克隆/复制实例的推荐解决方案

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:深度克隆/复制实例的推荐解决方案

对于深度克隆(克隆整个对象层次结构):

commons-lang SerializationUtils
-使用序列化-如果所有类都在你的控件中,并且你可以强制实施
Serializable

Java深度克隆库 -使用反射-如果你要克隆的类或对象超出了你的控制范围(第三方库),并且你无法使其实现

Serializable
,或者在你不想实现时
Serializable

对于浅克隆(仅克隆第一级属性):

commons-beanutils BeanUtils
-在大多数情况下。

Spring BeanUtils
-如果你已经在使用spring,因此在类路径上有此实用程序。

我特意省略了“自己动手”选项-上面的API提供了对克隆内容和不克隆内容的良好控制(例如,使用

transient或String[] ignoreProperties
),因此不建议重新发明轮子。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号