62,614
社区成员
发帖
与我相关
我的任务
分享
import com.thoughtworks.xstream.annotations.XStreamOmitField;
public class Test {
private String name;
@XStreamOmitField
private String hidden;
public Test(String name, String hidden) {
this.name = name;
this.hidden = hidden;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHidden() {
return hidden;
}
public void setHidden(String hidden) {
this.hidden = hidden;
}
}
public static void main(String[] args) throws IOException {
XStream xs = new XStream();
// xs.processAnnotations(Test.class);
xs.autodetectAnnotations(true);
String str = xs.toXML(new Test("dddd", "dd"));
System.out.println(str);
}
我这里毫无压力啊,上面两种你都试下。xStream.autodetectAnnotations(true);
@XStreamAlias("HEAD")
private HEAD head;
@XStreamOmitField
private MSG msg;
测试之后,有异常如下:
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No such field com.ibank.monitor.padomain.CFX.MSG
---- Debugging information ----
field : MSG
class : com.ibank.monitor.padomain.CFX
required-type : com.ibank.monitor.padomain.CFX
converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path : /CFX/MSG
version : 1.4.6