我有下面的类层次结构序列化,编译和字节代码生成
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