[java] JAXBElement <String> 객체를 어떻게 인스턴스화합니까?

인터페이스에 필요하므로이 중 하나를 만들어야합니다 … 생성자가 정의되지 않은 것 같기 때문에 누군가 생성 방법을 알려주시겠습니까?



답변

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를 참조하십시오 .


답변