java 深度复制
2017-03-01 22:47
239 查看
/** * 深度复制,复制整个对象图 */ public static Serializable deeplyCopy(Serializable src) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(src); oos.close(); baos.close(); byte[] bytes = baos.toByteArray(); ByteArrayInputStream bais = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bais); Serializable copy = (Serializable) ois.readObject(); ois.close(); bais.close(); return copy; } catch (Exception e) { e.printStackTrace(); } return null; }深度复制的对象必须实现java.io.Serializable
相关文章推荐
- 利用序列化与反序列化对Java对象进行深度复制
- java深度复制和浅度复制
- 关于Java对象复制(Clone、深度Clone以及序列化与反序列化的使用)
- java 深度复制与浅度复制的研究
- java基础第十五天_IO串行化/深度复制
- java浅复制和深度复制
- 转载---Java集合对象的深度复制与普通复制
- java深度复制 xjh 亲测 两种方法
- java集合深度复制
- Java基础第十五天_IO串行化/深度复制
- 浅复制和深度复制 clone() Thinking in java 读书笔记(一)
- 如何复制一个java对象(浅克隆与深度克隆)
- 关于java的深度复制
- java中的深度复制及浅复制
- java深度复制和浅度复制
- Java浅复制和深度复制 clone()
- 由java中深度复制一伸出Collections.copy的使用
- LeetCode138 Copy List with Random Pointer(深度复制带有随机指针的链表) Java题解
- java list 深度复制,浅度复制
- java如何对list进行深度复制