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; } }