我正在尋找一種將Java中的類序列化爲其超類的方法,然後將其轉換爲字節數組並通過網絡發送。Java中的對象的Serialize超類
下面是一個例子:
class SuperClass {
public int number1;
}
class SubClass extends SuperClass {
public int number2;
}
我不認爲這是可以簡單地投子類的對象轉換成父類,然後將其序列化,還是我錯了?有沒有辦法做到這一點「轉換」,而不必手動將所有從一個SubClass繼承的值複製到一個新的SuperClass?
編輯:嗯,我意識到我是通過按照我原先想到的方式拍攝自己的腳,所以我決定要做的只是序列化SubClass,並在網絡連接的兩側使用它。這是最簡單的事情,我不必擔心鑄造和繼承。
我不完全明白。你想在網絡的另一端「補水」什麼?一個SuperClass實例? – helios 2010-02-26 17:38:24
你在尋找'writeReplace'(並實現'Serializable'')嗎?儘管幾乎可以肯定的是「更喜歡構圖而不是繼承」。 – 2010-02-26 18:08:47