首先声明抽象类,并使用@XmlSeeAlso
标记出抽象类所有的实现类
@XmlSeeAlso(value = {CrowdriseProviderDonationRequest.class})
public abstract class ProviderDonationRequest {
}
在实现类上面使用@XmlRootElement(name = "crowdrisePayload")
标记
@XmlRootElement(name = "crowdrisePayload")
public class CrowdriseProviderDonationRequest extends ProviderDonationRequest {
}
使用过程中需要通过@XmlElementRef
来标记,标准需要使用
public class SubmitDonationRequest {
@XmlElementRef
public ProviderDonationRequest getDonationPayload() {
return donationPayload;
}
}