Clone Object by serializing
来源:互联网 发布:Php 微信众筹系统 编辑:程序博客网 时间:2024/05/21 22:12
public class CloneUtils{
// 拷贝一个对象
@SuppressWarnings("unchecked")
public static <T extends Serializable> T clone(T obj) {
// 拷贝产生的对象
T clonedObj = null;
try {
// 读取对象字节数据
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
oos.close();
// 分配内存空间,写入原始对象,生成新对象
ByteArrayInputStream bais = new ByteArrayInputStream(baos
.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
// 返回新对象,并做类型转换
clonedObj = (T) ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
return clonedObj;
}
Refer to http://blog.csdn.net/ncepuzhuang/article/details/9052077 原型模式
- Clone Object by serializing
- Deep clone object by serialization
- Serialization:Serializing an Object
- Clone object
- Deep Clone Object
- 重写Object.clone()
- Object.clone()方法
- Object的clone方法
- Object.clone妙用
- Object中的clone方法
- java.lang.Object.clone()
- Object.clone()方法
- Object 的clone方法
- java object之clone
- Object的clone方法
- Java Object Clone
- java studyd 003 --object clone
- java.lang.Object.clone()分析
- EXCEL SAVEAS XlFileFormat 详解
- uboot+linux启动过程(2)zz
- Jquery实现表格行的添加、删除
- C++程序设计:日历记事本
- 黑马训练营--IO流
- Clone Object by serializing
- 介绍静态链接库和动态链接库的区别,及在VC++6.0中的建立和使用
- 程序员必须知道的10大基础实用算法及其讲解
- C++ 简易Socket实例
- Shell命令:echo介绍,echo如何输出带颜色的文本
- 跨域JSONP原理及调用具体示例
- UML类图与类的关系详解
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- SHELL学习笔记----IF条件判断,判断条件