java 对象 克隆 clone
2012-06-06 14:42
375 查看
/** * 克隆 * * @param <T> * @param t * @return */ public static final <T> T clone(T t) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(baos); out.writeObject(t); out.close(); ByteArrayInputStream bin = new ByteArrayInputStream(baos .toByteArray()); ObjectInputStream in = new ObjectInputStream(bin); Object clone = in.readObject(); in.close(); return (T) (clone); } catch (ClassNotFoundException e) { throw new InternalError(e.toString()); } catch (StreamCorruptedException e) { throw new InternalError(e.toString()); } catch (IOException e) { throw new InternalError(e.toString()); } }
相关文章推荐
- Java| Java对象克隆Clone(1)
- JAVA 复制对象时为什么要用克隆clone()而不用“=”的原因
- 【Java】Java中复制/克隆(Clone)一个对象
- Java 对象与集合的克隆 (Clone) 实用类
- java对象克隆clone
- java使用serializable进行序列化与反序列化实现对象clone(克隆)
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆
- java之实现Cloneable接口的详解,克隆一个对象--对应有浅克隆和深克隆,概念结合代码深入理解
- java--为自己的类对象添加clone(克隆)能力
- java知识点总结(==和equals,对象克隆clone等)
- Java常用类库--对象克隆技术clone
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆
- java知识点总结(==和equals,对象克隆clone等)
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- java克隆对象clone()的使用方法和作用
- java clone 对象的深复制(深克隆)和浅复制(浅克隆)介绍
- java克隆对象clone()的用法和作用
- java的对象克隆技术clone()之浅度克隆(shallow Clone)
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆