Java deep copy

public static <E> E deepClone(E object) throws IOException, ClassNotFoundException {
        ByteArrayOutputStream bo = new ByteArrayOutputStream();
        ObjectOutputStream oo = new ObjectOutputStream(bo);
        oo.writeObject(object);
        ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
        ObjectInputStream oi = new ObjectInputStream(bi);
        return (E)oi.readObject();
    }
posted @ 2009-12-15 11:27  留心_frankliujava  阅读(421)  评论(0)    收藏  举报