Serializable クラスで、最も近い非 Serializable の上位クラスに引数なしのコンストラクターがないものを報告します。 このようなクラスは逆シリアル化できず、InvalidClassException で失敗します。

例:


  class Ancestor {
    private String name;
    Ancestor(String name) {
      this.name = name;
    }
  }

  // スーパークラスが Serializable ではなく、そのコンストラクターが
  // 引数を取っているため、このクラスでは警告が発生します
  class Descendant extends Ancestor implements Serializable {
    Descendant() {
      super("Bob");
    }
  }