2

XMLEncoderオブジェクトグラフ(私の場合はツリー)をファイルに書き込もうとしています。ただし、それに含まれる1つのクラスは実際にはJava Beanではなく、その内臓を公にアクセス可能にすることは特に好きではありません。リストのようにアクセスされ、適切なadd/removeメソッドがあります。

私はすでにPersistenceDelegateそれに対処するための習慣を書きました。PersistenceDelegateただし、XMLEncoderインスタンスに手動で追加する必要があるようです。

それを単独で取得する方法はありますか、XMLEncoderまたはエンコーダーを使用して上記のクラスを含む可能性のあるグラフを作成するたびに、本当に追加する必要がありますか?

4

1 に答える 1

1

コードベースを掘り下げてみると、特定のクラスXMLEncodeFactoryに登録し、それらのデリゲートが事前設定されたインスタンスの作成を処理できるクラスに出くわしました。コード自体は非常に単純ですが、そのような機能はすでにJavaによって提供されていると思います。PersistenceDelegatesXMLEncoder

これはクラスの元の開発者との会話の後に作成されたと言われましたが、これXMLEncoder以上の方法はないようです。

于 2010-05-14T14:23:03.097 に答える