Как создать экземпляр объекта JAXBElement?



Мне нужно создать один из них, как требует интерфейс...может кто-нибудь, пожалуйста, дайте мне знать, как его создать, так как, похоже, не определен c'Tor?

448   5  

5 ответов:

при импорте WSDL, вы должны иметь ObjectFactory класс, который должен иметь несколько методов для создания различных входных параметров.

ObjectFactory factory = new ObjectFactory();
JAXBElement<String> createMessageDescription = factory.createMessageDescription("description");
message.setDescription(createMessageDescription);

вот как я это делаю. Вам нужно будет получить URL пространства имен и имя элемента из сгенерированного кода.

new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
                new String("").getClass(),testDN);
ObjectFactory fact = new ObjectFactory();   
JAXBElement<String> str = fact.createCompositeTypeStringValue("vik");    
comp.setStringValue(str);
CompositeType retcomp = service.getDataUsingDataContract(comp);
System.out.println(retcomp.getStringValue().getValue());

Я не знаю, почему вы думаете, что нет конструктора. Смотрите API.

другой вариант:

JAXBElement<String> element = new JAXBElement<>(new QName("Your localPart"),
                                                String.class, "Your message");

затем:

System.out.println(element.getValue()); // Result: Your message

Comments

    Ничего не найдено.