首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置JAXBElement<String>的值

设置JAXBElement<String>的值
EN

Stack Overflow用户
提问于 2013-10-24 01:25:15
回答 1查看 57.2K关注 0票数 22

我有一个生成的类,如下所示。我需要从POJO调用setAmount(),但是我不知道为arg传递什么值。它需要类型JAXBElement,而我还没有找到实例化它的方法。

我有一个ObjectFactory,但它只创建类CardRequest。

有没有人能给我一个建议?

代码语言:javascript
复制
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "amount",
})
@XmlRootElement(name = "card-request")
public class CardRequest {

    @XmlElementRef(name = "amount", namespace = "http://mycompany/services", type = JAXBElement.class)
    protected JAXBElement<String> amount;

    public JAXBElement<String> getAmount() {
        return amount;
    }

    public void setAmount(JAXBElement<String> value) {
        this.amount = ((JAXBElement<String> ) value);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-24 01:27:20

您可以执行以下操作:

代码语言:javascript
复制
JAXBElement<String> jaxbElement = 
    new JAXBElement(new QName("http://mycompany/services", "amount"), String.class, "Hello World");

在生成的ObjectFactory类上还应该有一个create方法,它将为您创建这个带有适当信息的JAXBElement实例。

代码语言:javascript
复制
ObjectFactory objectFactory = new ObjectFactory();
JAXBElement<String> jaxbElement = objectFactory.createAmount("Hello World");

更新

如果元素定义嵌套在您的模式中,那么create方法的名称可能会更长,比如createCardRequestAmount()

票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19548374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档