私はクラスをシリアライズしています。私は次の構造を持っている:「有効なコンストラクタがありません」例外が発生するのはなぜですか?
class A { class B { public B(); ... } }
class C extends A { class D extends A.B implements Serializable { public D(); } }
を私はタイプC.Dのオブジェクトを書くことができますが、私は戻ってそれらを読み取ろうとするたびに、私は例外を取得:
java.io.InvalidClassException: C$D; C$D; no valid constructor
任意のアイデア?
ここでは、http://docs.oracle.com/javase/7/docs/api/java/io/InvalidClassException.htmlは、パラメータを受け付けないコンストラクタがない場合にこの例外がスローされることを示しています。しかし、私はこれらのコンストラクタを持っています。