Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使XStream忽略一个特定的私有变量_Java_Xstream - Fatal编程技术网

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

Java 使XStream忽略一个特定的私有变量,java,xstream,Java,Xstream,我在为一个类编写保存函数时遇到了一个小问题 我正在使用XStream(com.thoughtworks.XStream)使用DOMDriver将类序列化为XML 该类如下所示: public class World { private Configuration config; public World(Configuration config) { this.config = config; } } 所以,这里的问题是,我不想在序列化world时序列化配置,而是希望在调

我在为一个类编写保存函数时遇到了一个小问题

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

该类如下所示:

public class World {
  private Configuration config;
  public World(Configuration config) {
     this.config = config;
  }
}
所以,这里的问题是,我不想在序列化world时序列化配置,而是希望在调用fromXml()时为XStream提供一个预构造的配置实例

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

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


您好Daniel

正如这里的文档所说:(省略字段)您可以使用@xstreamimitfield注释来“忽略”字段。

谢谢您的回答。如本页所述:只有在调用
xstream.processAnnotations()
xstream.autodetectanotations(true)
时,才会处理批注。或者,
xstream.ommitfield