我为Web服务请求和响应XML使用相同的@XmlElementRef元素,例如:

请求:

@XmlElementRef(name = "elementId", namespace = "blah")
private JAXBElement<Long> elementId;


响应:

@XmlElementRef(name = "elementId", namespace = "blah")
private JAXBElement<Long> elementId;


我想实例化响应的构造函数中的元素。仅使用new运算符,该怎么办?

最佳答案

您可以执行以下操作。 QName中的名称空间和本地名称必须与@XmlElementRef批注中的名称空间和本地名称匹配。

return new JAXBElement<Long>(new QName("blah", "elementId"), Long.class, longValue);

关于java - @XmlElementRef-请求和响应的JAXBElement包装器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18515652/

10-10 20:13