`

Java深拷贝

阅读更多
    @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;
    }
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics