题
有关bean->在我们使用从神盾CXF web服务的XML皈依(它是JAXB兼容,据我所知)。
这是我的类型:
class C{
private int a;
private int b;
private T t;
...
}
class T{
private int t1;
private int t2;
}
我需要t.t1
字段是在XML作为a
和b
在C
(豆从XML恢复相同的水平应该是这样的:
class C{
private int a;
private int b;
private int t1
}
(客户代码是从结构t1
感兴趣的只是字段T
)。
感谢。
解决方案
您可以添加getT1()
和setT1(int)
到C
并getT()
@XmlTransient
class C {
// snip
/**
* JAXB only
*/
@SuppressWarnings("unused")
@XmlElement
private void setT1(int t1) {
if(t != null) {
t.setT1(t1);
} else {
// TODO
}
}
/**
* JAXB only
*/
@SuppressWarnings("unused")
private int getT1() {
if(t != null) {
return t.getT1(t1);
} else {
// TODO
}
}
}
不隶属于 StackOverflow