java 對象深度複製

public ComConBen colon() {
        ComConBen copy = null;
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(baos);
            oos.writeObject(this);
            //將流序列化成對象
            ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
            ObjectInputStream ois = new ObjectInputStream(bais);
            copy = (ComConBen) ois.readObject();
        } catch (IOException e) {
            XLog.printExceptionInfo(e);
        } catch (ClassNotFoundException e) {
            XLog.printExceptionInfo(e);
        }
        return copy;
    }

備註:所有對象需實現  Serializable  接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章