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

我正在使用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时使用配置实例?

问候丹尼尔

#1楼 票数:11 已采纳

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

  ask by Tigraine translate from so

未解决问题?本站智能推荐:

1回复

XStream:如何忽略空格

是否可以通过使用XStream解析来忽略空格: XML: 错误:
4回复

Java中的XStream私有属性

XStream如何获取我的对象值,因为它们是私有的? 以及如何在stackoverflow中突出显示和缩进代码?
1回复

XStream:如何让xstream.createObjectInputStream()寻找特定元素

我正在尝试使用XStream导入大型XML文件(〜1 GB)。 我想使用一个ObjectInputStream来读取它们的流,但是我需要跳过第一个元素然后向下移动几个元素(见下文,我需要导入bag_LVC:Woonplaats元素)。 我希望有某种方式可以将xstream馈送给我感兴趣的
1回复

使用Xstream忽略xml的某些字段

我想知道是否可以使用此方法xstream.omitField(Class.class, "cUF");忽略字段xstream.omitField(Class.class, "cUF"); 因为在同一个班级中我有一个要忽略的字段列表,所以我该怎么做? 我正在使用xStream 谢谢
1回复

XStream在使用JavaBeanConverter时不会忽略未知元素

我正在使用XStream 1.4.7处理POJO的反序列化。 随着项目的发展,我将需要添加新功能,并因此添加新的类字段。 我希望该应用程序的旧版本能够妥善处理这些更改并忽略未知标签。 昨天,我在一个类中添加了一个String字段并将其序列化。 该应用程序的较旧版本无法反序列化xml
1回复

Xstream忽略注册的转换器

我正在使用spring运行一个webapp,我使用xstream作为序列化工具。 我已经定义了一个marsheller来包括自定义转换器,但是当读取xml时,由于xstream无法正确解析某些字段,因此我注册的转换器似乎被忽略了。 这是编组器的init函数: 我想念什么?
4回复

Xstream:隐含地忽略所有字段

如何告诉Xstream仅序列化明确注释的字段并忽略其余字段? 我正在尝试序列化一个hibernate持久对象,所有代理相关的字段都被序列化,我不想在我的xml中。 例如 在我的xml中不是我想要的东西。 编辑:我认为我没有明确这个问题。 类可以继承自基类属性上无法控制的
1回复

如何使XStream解析来自StAX的部分输入

我是Stax和XStream的新手。 我正在尝试从庞大的XML流中解组一些常见元素(可能要解组150万到250万个元素) 我试图Stax解析流以获取感兴趣的元素,然后调用xStream取消将XML编组到EndElement。 我创建一个测试输入<Persons> &l