java 的深度clone,对于对象里面还包含其它对象可使用流克隆法
来源:互联网 发布:索尼淘宝官方旗舰店 编辑:程序博客网 时间:2024/06/08 19:38
一般使用的clone()方法虽然可以实现深度克隆,但是需要的克隆对象里有其他引用对象,这个引用对象还有引用对象那么你重写clone()方法就非常的繁琐了所以建议使用输入输出流进行克隆/* * 复制对象obj,类似于值传递,非引用 */ public static Object cloneObject(Object obj) throws Exception{ ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(byteOut); out.writeObject(obj); ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); ObjectInputStream in =new ObjectInputStream(byteIn); return in.readObject(); }
0 0
- java 的深度clone,对于对象里面还包含其它对象可使用流克隆法
- java对象克隆之深度克隆 deep clone
- java对象克隆clone
- java 对象 克隆 clone
- Java clone()克隆对象
- JAVA 对象克隆clone
- java对象克隆clone
- Java 对象克隆(clone)
- 对象的克隆(clone)
- 对象的克隆(clone)
- 对象的克隆clone
- JAVA对象的深度克隆
- JAVA对象的深度克隆
- JAVA对象任意深度克隆clone工具类分享
- Java对象深度克隆
- java之克隆一个对象(此对象包含list引用)-clone()
- 使用JavaScript实现对象的深度克隆
- 深入JAVA对象深度克隆的详解
- el表达式-4
- Spring Data Jpa 详解 (配置篇)
- el表达式-5
- [OS X]如何利用API设置OS X应用开机自启动
- 二十三、Shell文件包含
- java 的深度clone,对于对象里面还包含其它对象可使用流克隆法
- App 应用图标 取消高光 & Xcode 代码提示失效 &textfield禁止换行
- javaFX8初探(使用FXML创建登录表单)
- Twitter Storm开篇之作
- Permutations
- 内存分析工具 MAT 的使用
- 页面使用struts2标签获取List中的对象属性值,Struts2常用标签总结
- PHP在win7安装Phalcon框架
- Xilinx SDK生成设备树源文件与编译方法