java webservice 泛型_关于在JAXB中使用泛型的问题

1.在使用jaxbMarshaller生成xml的过程中,有java bean如下使用到了泛型:

@XmlRootElement(name = "ReturnInfo")

@XmlType()

public class ReturnInfo {

private List resultList;

public List getResultList() {

return resultList;

}

public void setResultList(List resultList) {

this.resultList = resultList;

}

}

2.在最初测试的时候jaxbMarshaller报异常,无法找到处理泛型的办法。

3.在使用jaxb时需要在java bean打上@XmlSeeAlso(MultiQueryInfo.class)注释,作用就是是在jaxb绑定一个class时候可以使用

其他的class,在jaxb使用多态的时候都需要用到此标签;其中括号中可以添加多个class,如@XmlSeeAlso(A.class,B.class)

4.在客户端的bean中也需要用到此注释,否则同样报转换错误:

Exception in thread "main" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to com.jd.fms.adsettlement.client.domain.MultiQueryInfo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值