我有下面的類層次結構序列化,編譯和字節代碼生成
ParentInterface
|
v
ParentClass
/ \
v v
SubClass1 SubClass2
接口不擴展Serializable
接口的類都實現Serializable
接口爲好。所有的類都被編譯並打包成一個jar文件。
現在,我改變了ParentInterface
,使它延伸了Serializable
接口。在此之後,我只替換jar中的ParentInterface.class
文件。
我有一些代碼,我試圖序列化一個實例SubClass1
和SubClass2
。當試圖序列化時,我得到NotSerializableException
。
我假設,如果我再次編譯了所有的類並將它們替換到我的jar中,它就會起作用。如果我只更換ParentInterface
怎麼了?
不要認爲它會對重新編譯起作用 - 嘗試一下並找出答案。 – skaffman 2011-01-10 10:23:09