@XmlElementRef - 请求和响应的JAXBElement包装器

时间:2013-08-29 15:55:25

标签: java web-services jaxb

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

请求:

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

响应:

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

我想在响应的构造函数中实例化元素。我怎么能这样做,只需使用new运算符?

1 个答案:

答案 0 :(得分:0)

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

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