java 深度复制

来源:互联网 发布:二级建造师考试软件 编辑:程序博客网 时间:2024/06/16 22:08
    /**     * 深度复制,复制整个对象图     */    public static Serializable deeplyCopy(Serializable src) {        try {            ByteArrayOutputStream baos = new ByteArrayOutputStream();            ObjectOutputStream oos = new ObjectOutputStream(baos);            oos.writeObject(src);            oos.close();            baos.close();            byte[] bytes = baos.toByteArray();            ByteArrayInputStream bais = new ByteArrayInputStream(bytes);            ObjectInputStream ois = new ObjectInputStream(bais);            Serializable copy = (Serializable) ois.readObject();            ois.close();            bais.close();            return copy;        } catch (Exception e) {            e.printStackTrace();        }        return null;    }
深度复制的对象必须实现java.io.Serializable
0 0
原创粉丝点击