首页 > JAXB 序列化一个Java对象到Xml时,这个java对象存在泛型T,如何配置,可以解析这个泛型

JAXB 序列化一个Java对象到Xml时,这个java对象存在泛型T,如何配置,可以解析这个泛型

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlReponse{

private Integer status;


private List<Integer> errorList;

@XmlElementWrapper(name="list")
@XmlElement(name="datas")
private List<T> list;

public Integer getStatus() {
    return status;
}
public void setStatus(Integer status) {
    this.status = status;
}
public List<Integer> getErrors() {
    return errorList;
}
public void setErrors(List<Integer> errors) {
    this.errorList = errors;
}
public List<T> getList() {
    return list;
}
public void setList(List<T> list) {
    this.list = list;
}


}

//上面是定义一个xml返回模板
@Controller
@RequestMapping("/test")
public class TestController {

;

@RequestMapping(value="/get.xml",method={RequestMethod.GET})
public @ResponseBody XmlReponse getTotalProductionXml(HttpServletRequest request,HttpSession session){
    User user=null;
    List<User> lists=new ArrayList<User>();
    for(int i=0;i<=10;i++){
        user=new User("name"+i);
        lists.add(user);
    }

    XmlReponse<User> xmlRe=new XmlReponse<User>();
    xmlRe.setDatas(lists);

    return xmlRe;
}

}

//这样返回 Could not marshal
得不到正确的泛型参数的对象类型也就是例子中User的类型
本人对JAXB不熟 看API也没看到解决的方法 请问是不支持么,还是有其他方法

【热门文章】
【热门文章】