將物件序列化後寫在輸出流裡,因為寫在流裡面的物件是一份拷貝,原物件仍然在JVM裡然後再把輸出流轉換為輸入流,把物件反序列化後寫出來!這樣就實現了物件的深度克隆,克隆後的兩個物件完全獨立開來,互不影響!
你會發現物件的深度克隆其實是利用的物件的序列化和反序列化,所以要進行深度克隆的物件都要實現Serializable介面!
將物件序列化後寫在輸出流裡,因為寫在流裡面的物件是一份拷貝,原物件仍然在JVM裡然後再把輸出流轉換為輸入流,把物件反序列化後寫出來!這樣就實現了物件的深度克隆,克隆後的兩個物件完全獨立開來,互不影響!
你會發現物件的深度克隆其實是利用的物件的序列化和反序列化,所以要進行深度克隆的物件都要實現Serializable介面!