[英]How do I instantiate a JAXBElement<String> object?
我需要創建其中之一,因為界面需要它。 有人可以讓我知道如何創建一個,因為似乎沒有定義 c'tor 嗎?
當你導入 WSDL 時,你應該有一個ObjectFactory
類,它應該有一堆方法來創建各種輸入參數。
ObjectFactory factory = new ObjectFactory();
JAXBElement<String> createMessageDescription = factory.createMessageDescription("description");
message.setDescription(createMessageDescription);
ObjectFactory fact = new ObjectFactory();
JAXBElement<String> str = fact.createCompositeTypeStringValue("vik");
comp.setStringValue(str);
CompositeType retcomp = service.getDataUsingDataContract(comp);
System.out.println(retcomp.getStringValue().getValue());
這是我如何做到的。 您需要從生成的代碼中獲取命名空間 URL 和元素名稱。
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
new String("").getClass(),testDN);
其他選擇:
JAXBElement<String> element = new JAXBElement<>(new QName("Your localPart"),
String.class, "Your message");
然后:
System.out.println(element.getValue()); // Result: Your message
我不知道你為什么認為沒有構造函數。 請參閱API 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.