У меня следующая иерархия классов
ParentInterface
|
v
ParentClass
/ \
v v
SubClass1 SubClass2
Интерфейс не расширяет интерфейс Serializable
, и ни один из классов не реализует интерфейс Serializable
.Все классы были скомпилированы и упакованы в jar-файл.
Теперь я изменяю ParentInterface
, чтобы он расширял интерфейс Serializable
.После этого я заменяю только файл ParentInterface.class
в банке.
У меня есть код, в котором я пытаюсь сериализовать экземпляр SubClass1
и SubClass2
.При попытке сериализации я получаю NotSerializableException
.
Полагаю, если бы я снова скомпилировал все классы и заменил их в банке, это сработало бы.Что не так, если я заменю только ParentInterface
?