使XStream忽略一个特定的私有变量

时间:2010-05-08 18:16:25

标签: java xstream

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

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

该课程如下:

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

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

这里的问题主要是类设计,Configuration包含对GUI类的私有引用,因此序列化配置意味着使用GUI等完全序列化整个应用程序。这有点不好。

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

问候丹尼尔

1 个答案:

答案 0 :(得分:11)

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