Java 使XStream忽略一个特定的私有变量
我在为一个类编写保存函数时遇到了一个小问题 我正在使用XStream(com.thoughtworks.XStream)使用DOMDriver将类序列化为XML 该类如下所示: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时序列化配置,而是希望在调
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
。