如何告诉 Xstream 仅序列化显式注释的字段并忽略其余字段?
我正在尝试序列化一个休眠持久对象,并且所有与代理相关的字段都被序列化,这在我的 xml 中是我不想要的。
例如
<createdBy class="com..domain.Users " reference="../../values/createdBy"/>
不是我想要在我的 xml 中的东西。
编辑:我不认为我把这个问题说清楚了。一个类可以从一个基类继承,而我对基类属性没有控制(如在休眠的情况下)。
public class A {
private String ShouldNotBeSerialized;
}
public class B extends A {
@XStreamAlias("1")
private String ThisShouldbeSerialized;
}
在这种情况下,当我序列化 B 类时,基类字段ShouldNotBeSerialized也会被序列化。这不是我想要的。在大多数情况下,我无法控制 A 类。
因此,我想默认省略所有字段并仅序列化我明确指定注释的字段。我想避免GaryF正在做的事情,我需要明确指定我需要省略的字段。