[英]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.