繁体   English   中英

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

[英]Make XStream ignore one specific private variable

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

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

这个类看起来像这样:

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

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

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

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

问候丹尼尔

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM