public class CloneUtils<T extends Serializable> {
@SuppressWarnings("unchecked")
public static <T extends Serializable> T clone(T obj) {
T cloneObje = null;
ByteArrayOutputStream baos = null;
ObjectOutputStream oos = null;
ByteArrayInputStream bais = null;
ObjectInputStream ois = null;
try {
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
bais = new ByteArrayInputStream(baos.toByteArray());
ois = new ObjectInputStream(bais);
try {
cloneObje = (T) ois.readObject();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
ois.close();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
bais.close();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return cloneObje;
}
}
Java-使用序列化拷貝對象
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 最近遇到一個比較憂傷的問題,php前端在寫數據庫的時候,某個字段存的是php序列化的數據,并不是標準格式,我們在A...
- 序列化就是將object轉為byte序列,反之叫做反序列化。 序列化流(ObjectOutputStream):是...
- 對象序列化的目標: 將對的字節序列對象永久的保存到磁盤中。 允許在網絡上直接傳輸對象,傳輸對象的字節序列。 對象序...
- 魯國文公六年(公元前621年)春,晉襄公在夷地舉行閱兵,那是相當壯觀,那場面真是鑼鼓喧天、鞭炮齊鳴、紅旗招展、人山...
- 9月23日,由全國詩歌報刊網絡聯盟主辦、太倉市文聯協辦的“寶玉陳杯 · 百年新詩貢獻獎”在蘇州太倉市隆重舉行頒獎儀...