使用序列化实现对象的拷贝的具体实现过程
来源:互联网 发布:淘宝网店直通车怎么样 编辑:程序博客网 时间:2024/06/15 22:50
1.被克隆(拷贝)对象需要先implements Serializable
2.采用工具类,调用方法即可
public class CloneUtils {
@SuppressWarnings("unchecked")
public static <T extends Serializable> T clone(T obj){
T cloneObj = null;
try {
//写入字节流
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream obs = new ObjectOutputStream(out);
obs.writeObject(obj);
obs.close();
//分配内存,写入原始对象,生成新对象
ByteArrayInputStream ios = new ByteArrayInputStream(out.toByteArray());
ObjectInputStream ois = new ObjectInputStream(ios);
//返回生成的新对象
cloneObj = (T) ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
return cloneObj;
}
}
- 使用序列化实现对象的拷贝的具体实现过程
- 使用序列化实现对象的拷贝
- 使用序列化实现对象的拷贝
- 使用序列化实现对象的拷贝
- 使用序列化实现对象的拷贝
- java提高篇-----使用序列化实现对象的拷贝
- 7、使用序列化实现对象的拷贝
- 序列化实现对象的拷贝
- 序列化实现对象的拷贝
- 避免对象的浅拷贝,推荐使用序列化实现对象的拷贝
- java提高篇-----使用序列化实现对象的拷贝 (深拷贝)
- java 序列化实现对象的深拷贝
- java提高篇(五)-----使用序列化实现对象的拷贝
- java提高篇(五)-----使用序列化实现对象的拷贝
- java提高篇(五)-----使用序列化实现对象的拷贝
- java提高篇(五)-----使用序列化实现对象的拷贝
- Java提高篇(五):使用序列化实现对象的拷贝
- java提高篇(六)-----使用序列化实现对象的拷贝
- 内存警告时必须处理否则会闪退
- 代码管理的小技巧
- 辛星浅析/dev/random和/dev/urandom
- 【BeiJing2006】【BZOJ1001】狼抓兔子
- SYBASE常用函数
- 使用序列化实现对象的拷贝的具体实现过程
- 关于地图和偏移的那些事
- [赏析] 10个最“优秀”的代码注释
- iOS开发之简易时钟的制作
- 用php实现xml与json之间的相互转换
- 友好的 ContainerView & AutoLayout 资料推荐
- luaj/luaoc
- Cobbler自动批量部署CentOS 6和CentOS 7
- Eclipse Java注释模板设置详解