7

我目前正在为其编写保存函数的类有一点问题。

我正在使用 XStream (com.thoughtworks.xstream) 使用 DOMDriver 将类序列化为 XML。

该类如下所示:

public class World {
  private Configuration config;
  public World(Configuration config) {
     this.config = config;
  }
}

所以,这里的问题是我不想在序列化世界时序列化配置,而是我想在调用 fromXml() 时给 XStream 一个预先构造的配置实例。

这里的问题主要是类设计,Configuration 持有对 GUI 类的私有引用,因此序列化 Configuration 意味着用 GUI 等完全序列化整个应用程序。这有点糟糕。

有没有办法指示 XStream 不序列化私有字段配置,并在加载时为 XStream 提供要使用的配置实例?

问候丹尼尔

4

1 回答 1

11

正如文档所说:http: //x-stream.github.io/annotations-tutorial.html(省略字段)您可以使用@XStreamOmitField 注释来“忽略”字段。

于 2010-05-08T18:39:40.130 回答