欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java深拷贝

程序员文章站 2022-07-06 09:31:38
...
    @SuppressWarnings("unchecked")
    public static <T> T deepClone(T t) {    
	    ObjectInputStream oi;
		try {
			//将对象写到流里
			ByteArrayOutputStream bo=new ByteArrayOutputStream();
			ObjectOutputStream oo=new ObjectOutputStream(bo);
			oo.writeObject(t);
			//从流里读出来 
			ByteArrayInputStream bi=new ByteArrayInputStream(bo.toByteArray());
			oi = new ObjectInputStream(bi);
			return (T) (oi.readObject());
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return null;
    }
 

 

相关标签: 深拷贝 Java