現在、Android で SimpleXML を使用して、不変オブジェクトを XML ファイルにシリアル化しています。
コンストラクター インジェクションを使用して、このオブジェクトをデシリアライズしたいと考えています。
ただし、@Element
注釈付き変数のすべてがパラメーターとしてコンストラクターに渡されるわけではありません。一部は派生している (そして、他のパラメーターに基づいてコンストラクターで設定されている) ためです。したがって、ConstructorException
シリアル化時に a がスローされます。「すべての読み取り専用値を受け入れるコンストラクターはありません」。
SimpleXML が派生変数を XML ファイルに出力することを保証する方法はありますか (派生変数はかなり複雑な計算に基づいています)、その派生変数を読み取って設定しようとはしませんか?