Javaのメモリオブジェクトのクローン

輸入java.io.ByteArrayInputStream。
輸入java.io.ByteArrayOutputStreamを。
輸入java.io.ObjectInputStream。
輸入java.io.ObjectOutputStreamの。
/ **
* @Desc对象クローン
* /
publicクラスDeepCloneTool {

@SuppressWarnings( "未チェック")
パブリック静的<T> Tクローン(Tソース){
{試みる
//将对象写到流里
ByteArrayOutputStream BYTEOUT =新しいByteArrayOutputStream()を。
ObjectOutputStreamのobjOut;

objOut =新しいObjectOutputStreamの(BYTEOUT)。

objOut.writeObject(ソース)。
//从流里读出来
れるByteArrayInputStream BYTEIN =新しいれるByteArrayInputStream(byteOut.toByteArray());
ObjectInputStreamのobjInput =新しいObjectInputStreamの(BYTEIN)。
リターン(T)objInput.readObject();
}キャッチ(例外e){
e.printStackTrace();
ヌルを返します。
}

}

}

おすすめ

転載: www.cnblogs.com/luyang08/p/11222454.html