深いコピーツール

1.ツールの深さをコピーします

  再コピーし、参照変数のための基本的な変数のデータ・タイプの浅いコピー(クローンオブジェクトクラス()メソッド)時にコピー先を指すは、コピーの種類にだけ参照されます。

        ディープコピー(またはクローン深いと呼ばれる)は、オブジェクトの対象コンテンツと関連するオブジェクトがコピーであろう。

パッケージcn.xm.exam.utils; 

インポートjava.io.ByteArrayInputStream;
 インポートjava.io.ByteArrayOutputStreamを、
 インポートjava.io.ObjectInputStream;
 インポートjava.io.ObjectOutputStreamの; 

/ ** 
 *ツールのディープコピー
 * 
 * @author 管理者
 * 
 * / 
パブリック クラスCloneUtils { 
    @SuppressWarnings( "未チェック" のパブリック 静的 <T> T cloneObj(TのOBJ){ 
        Tのretval = ヌル; 

        試み{
             // ストリームに書き込まれたオブジェクト
            ByteArrayOutputStreamたBAO = 新しいByteArrayOutputStream(); 
            ObjectOutputStreamのOOS = 新しいObjectOutputStreamの(のBAO)。
            oos.writeObject(OBJ)。

            // 从流中读出对象 
            するByteArrayInputStream BAIS = 新しいれるByteArrayInputStream(baos.toByteArray()); 
            ObjectInputStreamのOIS = 新しいObjectInputStreamの(BAIS)。

            RETVAL = (T)ois.readObject(); 
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 

        戻り値のretval; 
    } 
}

 

おすすめ

転載: www.cnblogs.com/qlqwjy/p/10951629.html