繁体   English   中英

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

Make XStream ignore one specific private variable

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

我正在使用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 个回复

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

1 XStream忽略第一个属性的别名

我一直在努力解决问题6个多小时,并且在网络上搜索问题并没有太大帮助。 有一个用于生成XML的类(来自Whileworks的XStream )。 除一类外,它在应用程序中的所有位置都能正常工作。 ALIAS在类和第一个属性中进行注释,无论是哪个属性,都将忽略其ALIAS。 这是课程 ...

2 如何使哈皮好忽略一个特定的路线

我希望能够很好地忽略特定路线的记录,因为它是健康检查路线,每隔几秒就会被亚马逊调查一次 - 它只会给我们的日志增加噪音。 我是否可以为好的插件设置路由特定的配置,以便它只忽略一个特定的路由? ...

3 Xstream忽略空格字符

我使用xstream库将数据从XML加载到Java类中。 多个标签中的文本非常长,占用一行以上。 这种格式导致我在Java类字段文本中带有诸如\\ n \\ t这样的附加字符。 没有这些字符,有什么方法可以从XML文件加载数据吗? Xml标签在两行中声明。 开头的标签在第一行,然后 ...

4 为什么XStream忽略@XmlTransient?

XStream是否默认处理JAXB @XmlTransient属性? XStream似乎忽略了@XmlTransient属性并反正对该字段进行序列化。 在下面的示例代码。 尽管我不希望ExampleClass2序列化。 进一步的细节是这些类由OpenJPA填充。 XStream ...

5 在另一个类中将对象变量设为私有

我已经编写了这个预期输出的代码: 样本输入: 输入乘客姓名:Priya 输入性别(M or F / m or f): F 输入年龄:61 输入票号:140 输入票价:500.0 示例输出 1: 票号:143 乘客姓名:Priya 票价:500.0 总金额 ...

2019-12-19 08:34:28 3 4166   java
10 使用Xstream忽略xml的某些字段

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

暂无
暂无

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

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