java 深克隆clone对象或容器的另一种方法
2015-01-23 13:40
591 查看
本页地址:/article/1989851.html
java 深clone对象的另一种方法
前提是,传的对象,以及包含的对象需要都实现 java.io.Serializable 序列化 接口
转载:http://blog.csdn.net/applepop/article/details/5702432
java 深clone对象的另一种方法
public static <T> T deepCopy(T src) throws IOException, ClassNotFoundException{ ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(byteOut); out.writeObject(src); ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); ObjectInputStream in =new ObjectInputStream(byteIn); T dest = (T) in.readObject(); return dest; }
前提是,传的对象,以及包含的对象需要都实现 java.io.Serializable 序列化 接口
转载:http://blog.csdn.net/applepop/article/details/5702432
相关文章推荐
- java克隆对象clone()的使用方法和作用
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- Java案例:使用clone()方法克隆对象
- Java 基础数据类型 和 深度克隆对象的2种方法(实现Cloneable接口或者实现对象序列化)
- Java Object对象之clone方法
- [2014-11-21]Java笔记_对象的深克隆与浅克隆、clone()
- 方法object面试题分析:7JAVA中Object的clone方法详解-克隆-深克隆
- 基于序列化存取实现java对象深度克隆的方法详解
- Java 深度克隆 clone()方法重写 equals()方法的重写
- Object.clone()方法引申出的浅克隆、深克隆、java原型模式的实现、不可变类的实现
- JAVA对象任意深度克隆clone工具类分享
- JAVA 复制对象时为什么要用克隆clone()而不用“=”的原因
- java对象克隆clone
- php -- 魔术方法 之 对象克隆 : __clone()
- Java 深度克隆 clone()方法重写 equals()方法的重写
- 11. JAVA常用类库 Part 4 (对象克隆技术clone、Arrays类、Comparable接口、比较器Comparator、观察者设计模式) ----- 学习笔记
- java 重写接口Cloneable的Clone方法 拷贝对象
- js克隆对象、数组的常用方法【clone】
- java中的clone()方法的研究---(2)浅克隆和深克隆
- js克隆对象、数组的常用方法【clone】