Java深拷贝除了通过实现Cloneable接口,另外还可以通过序列化实现对象的拷贝。
来源:互联网 发布:php session读取 编辑:程序博客网 时间:2024/05/20 10:53
代码如下:import java.io.Serializable;public class CloneUtils {public static <T extends Serializable> T Clone(T obj) {T cloneObj = null;try {//字节数组流写入内存缓冲区ByteArrayOutputStream baos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(baos);oos.writeObject(obj);oos.close();//读取内存缓冲区数据,转换为字节ByteArrayInputStream bai = new ByteArrayInputStream(baos.toByteArray());ObjectInputStream ois = new ObjectInputStream(bai);cloneObj = (T) ois.readObject();ois.close();} catch (Exception ex) {ex.printStackTrace();}return cloneObj;}被拷贝的类,需要实现序列化接口Serializable接口。
0 0
- Java深拷贝除了通过实现Cloneable接口,另外还可以通过序列化实现对象的拷贝。
- 如何通过序列化实现深拷贝
- 通过序列化实现深拷贝
- C#通过序列化实现深拷贝
- 通过Java的反射机制实现对象的拷贝
- Java通过反射实现简单对象的拷贝
- java 序列化实现对象的深拷贝
- java 重写接口Cloneable的Clone方法 拷贝对象
- java提高篇-----使用序列化实现对象的拷贝 (深拷贝)
- 使用序列化实现对象的拷贝
- 使用序列化实现对象的拷贝
- 序列化实现对象的拷贝
- 序列化实现对象的拷贝
- 使用序列化实现对象的拷贝
- 使用序列化实现对象的拷贝
- java提高篇-----使用序列化实现对象的拷贝
- Java 基础数据类型 和 深度克隆对象的2种方法(实现Cloneable接口或者实现对象序列化)
- C#对象的浅拷贝,深拷贝及利用序列化等多种方式实现深拷贝
- 06 java GUI 网络编程:图形界面聊天室
- servletRequest
- PKU 1028
- 增强Eclipse、MyEclipse的代码自动提示功能
- 编辑Table时,防止表格抖动
- Java深拷贝除了通过实现Cloneable接口,另外还可以通过序列化实现对象的拷贝。
- Android学习进阶04——带选择头像的用户注册界面
- 游标 cursor
- kettleupdate/insert数据缓慢
- javaweb用户的自动登录模块的实现
- Android中的文件存储数据方式
- 批量删除某一用户下进程
- 使用qrencode库生成二维码
- Java桌面程序打包成exe可执行文件