我有一个名为 Ability 的类,它继承自一个抽象类CampaignObject
。
CampaignObject
有一个抽象方法叫做getInfo()
.
能力没有自己的信息。如果他们被要求提供信息,则应提供其所有者的信息。
当我JAXB.marshal(...)
用来编组它时,它包括所有者信息文本作为XmlElement
每个能力。Ability.getInfo()
用注释@XmlTransient
没有任何区别。
我能做些什么?
非常感谢。
像这样的代码:
@XmlRootElement(name = "ability")
public class Ability extends CampaignObject {
private String val;
private Hero owner;
...
@Override
@XmlTransient
public String getInfo() {
return getOwner().getInfo();
}
@XmlAttribute
public String getVal() {
return val;
}
@XmlTransient
public Hero getOwner() {
return owner;
}