Сериализация дочернего класса, если родительский класс не реализует serializable?

public class Employee2 extends Employee1 {} 

public class Employee1  extends Employee0 {}

public class Employee0  {}

Теперь я сериализую класс Employee2 и

get the error  java.io.NotSerializableException: Employee2

Теперь, если изменен Employee1 class def на

public class Employee1  extends Employee0 implements java.io.Serializable {}

он работает нормально, но обратите внимание, Employee0 по-прежнему не реализует Serializable

является ли обязательным для базового класса реализовать Serializable для сериализации дочернего класса? Если да, то почему это обязательно только для Employee1, но не для Employee0 ?

как в моем примере, похоже, да, но в других статьях на чистую это не должно быть обязательным. Так чего же мне здесь не хватает?

1 ответов


если вы хотите сериализовать