Serializable クラスで、最も近い非 Serializable の上位クラスに引数なしのコンストラクターがないものを報告します。 このようなクラスは逆シリアル化できず、InvalidClassException で失敗します。
例:
class Ancestor {
private String name;
Ancestor(String name) {
this.name = name;
}
}
// スーパークラスが Serializable ではなく、そのコンストラクターが
// 引数を取っているため、このクラスでは警告が発生します
class Descendant extends Ancestor implements Serializable {
Descendant() {
super("Bob");
}
}