私は現在、あらゆる種類のオブジェクト (実装を制御できない) を永続化する必要があるプロジェクトに取り組んでいるため、これらのオブジェクトは後で回復できます。
開発時にライブラリのユーザーを制限できないため、ORM を実装できません。
私たちの最初の選択肢は、Java のデフォルトのシリアライゼーションでそれをシリアライズすることでしたが、ユーザーが同じオブジェクトの異なるバージョンを渡し始めたときにオブジェクトを回復するのに多くの問題がありました (属性の型、名前の変更など)。
XMLEncoder クラス (オブジェクトを XML に変換する) を試してみましたが、機能が不足していることがわかりました (たとえば、列挙型をサポートしていません)。
最後に、JAXB も試しましたが、ユーザーはクラスに注釈を付ける必要があります。
良い代替手段はありますか?