は、私は、インターフェイスがSerializable
インターフェイスを拡張しないとクラスのいずれも、同様Serializable
インタフェースを実装していない次のクラス階層にシリアライズ、コンパイルやバイトコードの生成
ParentInterface
|
v
ParentClass
/ \
v v
SubClass1 SubClass2
を持っています。すべてのクラスがコンパイルされ、jarファイルにパッケージ化されました。
ここでParentInterface
を変更してSerializable
インターフェイスにするように変更しました。この後は、jarファイルのParentInterface.class
ファイルのみを置き換えます。
SubClass1
とSubClass2
のインスタンスをシリアライズしようとしているコードがあります。シリアル化しようとすると、私はNotSerializableException
を取得します。
私は、すべてのクラスを再度コンパイルして、自分のjarファイルで置き換えたとします。 ParentInterface
だけを交換するとどうなりますか?
再コンパイルでは動作しないと考えてください。試してみてください。 – skaffman