現在保存関数を作成しているクラスに少し問題があります。
XStream(com.thoughtworks.xstream)を使用して、DOMDriverを使用してクラスをXMLにシリアル化します。
クラスは次のようになります。
public class World {
private Configuration config;
public World(Configuration config) {
this.config = config;
}
}
したがって、ここでの問題は、worldをシリアル化するときにConfigurationをシリアル化するのではなく、fromXml()を呼び出すときにXStreamに事前に構築されたConfigurationインスタンスを提供したいということです。
ここでの問題は主にクラスの設計です。構成はGUIクラスへのプライベート参照を保持するため、構成をシリアル化することは、アプリケーション全体をGUIなどで完全にシリアル化することを意味します。
プライベートフィールド構成をシリアル化しないようにXStreamに指示し、ロード時に使用する構成インスタンスをXStreamに提供する方法はありますか?
ダニエルの挨拶