对象复制
来源:互联网 发布:linux修改ftp用户密码 编辑:程序博客网 时间:2024/06/07 19:59
publicObject deepClone(Object obj){
//将对象写到流里
ByteArrayOutoutStream bo=newByteArrayOutputStream();
ObjectOutputStream oo=newObjectOutputStream(bo);
oo.writeObject(obj);
//从流里读出来
ByteArrayInputStream bi=newByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi=newObjectInputStream(bi);
return(oi.readObject());
}
//===================================================================================
泛型版本:
@SuppressWarnings("unchecked")
private static <T> T copy(T t) throws Exception {
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(t);
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
return (T) (oi.readObject());
}
//将对象写到流里
ByteArrayOutoutStream bo=newByteArrayOutputStream();
ObjectOutputStream oo=newObjectOutputStream(bo);
oo.writeObject(obj);
//从流里读出来
ByteArrayInputStream bi=newByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi=newObjectInputStream(bi);
return(oi.readObject());
}
//===================================================================================
泛型版本:
@SuppressWarnings("unchecked")
private static <T> T copy(T t) throws Exception {
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(t);
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
return (T) (oi.readObject());
}
阅读全文
0 0
- 对象复制
- 复制对象
- 复制对象
- 复制对象
- 复制对象
- 复制对象
- 对象复制
- 复制对象
- 对象复制
- 复制对象
- 对象复制
- 复制对象
- 对象复制
- 对象复制
- 对象复制和对象赋值
- 复制对象句柄
- 对象复制例子
- 关于复制对象
- 17.activiti工作流-请假流程图
- 告别过去的机械式编程,开始自己的探索
- 创建JTabbedPane面板
- 第二次接触Android开发
- Android 开发值contentProvider的使用
- 对象复制
- DTD文档类型和HTML基础元素
- mac numbers fx
- 每天学点Linux之grep命令的使用
- idea中Git与GitHub的使用入门
- 安全的信息发送器
- 在标签选项卡中添加基本组件
- Android 实现背景音乐的播放及震动
- [swift]调用匿名函数初始化属性