Java深度拷贝对象
来源:互联网 发布:邮储银行网络培训学员 编辑:程序博客网 时间:2024/04/28 01:18
今天看到一种java类实现了Serializable接口后对象深拷贝的方法,所以记录一下类型,T一定要实现Serializable接口。
public static <T> T CloneObj(T t) throws Exception{ Serializable serializable = (Serializable) t; return SerializationUtil.clone(serializable);}
public class SerializationUtil { /** * 获取一个可Serializable对象的深度拷贝 * 替换 SerializationUtils.clone * @param srcObj 源对象 * @return Object 深度拷贝对象 */ public static <T> T clone(T t) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(t); ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray())); return (T)ois.readObject(); } catch (Exception e) { Logger.error(e.getMessage(), e); throw new Exception(e.getMessage(), e); } }}
阅读全文
0 0
- Java深度拷贝对象
- Java深度拷贝一个对象
- Java编程基础-----对象的深度拷贝
- javascript 深度拷贝对象
- 对象的深度拷贝
- JS对象深度拷贝
- Java序列化和克隆--对象深度拷贝
- java深度拷贝
- Java深度拷贝
- java深度拷贝-小结
- java中的深度拷贝
- Flex:对象的深度拷贝
- js实现对象深度拷贝
- java浅拷贝与深度拷贝
- java拷贝对象
- Java对象拷贝
- JAVA对象拷贝
- JAVA 对象拷贝
- sublime Text 3配置
- Druid Spring Boot Starter数据库链接池新福利
- 百家争鸣:Android开源框架排行榜
- UnityShader之毛绒绒效果
- codeforces820B Mister B and Angle in Polygon
- Java深度拷贝对象
- 二叉树、树、森林之间的转化
- MySQL主从复制实现基于日志点的复制
- 一篇不错的面试文章
- Android常用开源项目(三十五)
- 计算机网络 —— URI和URL
- vivo和OPPO手机刷机
- Android自定义View,实现全屏滑动的DrawerLayout
- CSS3中-moz、-ms、-webkit和-o分别代表什么意思