7

現在保存関数を作成しているクラスに少し問題があります。

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に提供する方法はありますか?

ダニエルの挨拶

4

1 に答える 1

11

ドキュメントに記載されているように:http://x-stream.github.io/annotations-tutorial.html(フィールドの省略)@XStreamOmitFieldアノテーションを使用してフィールドを「無視」できます。

于 2010-05-08T18:39:40.130 に答える