Java 创建JAXBRIContext的实例

Java 创建JAXBRIContext的实例,java,jaxb,soapheader,Java,Jaxb,Soapheader,我希望使用WSBindingProvider发送SOAP头。 我看到了一个使用JAXBRIContext创建头的示例,但我不理解如何获取此类的实例。 例如: ... HelloService helloService = new HelloService(); HelloPort port = helloService.getHelloPort(); WSBindingProvider bp = (WSBindingProvider)port; bp.setOutboundHeader

我希望使用WSBindingProvider发送SOAP头。 我看到了一个使用JAXBRIContext创建头的示例,但我不理解如何获取此类的实例。 例如:

...    
HelloService helloService = new HelloService();
HelloPort port = helloService.getHelloPort();
WSBindingProvider bp = (WSBindingProvider)port;

bp.setOutboundHeaders(
  Headers.create(JAXBRIContext context, Object o) 
);
...
JAXBRIContext的createInstance方法采用了我不理解的各种参数。 这是方法的签名:

public static JAXBRIContext newInstance(Class[] classes,
Collection<TypeReference> typeRefs,
Map<Class, Class> subclassReplacements,
String defaultNamespaceRemap,
boolean c14nSupport,
RuntimeAnnotationReader ar) throws JAXBException
publicstaticjaxbricontextnewinstance(类[]类,
集合类型参考,
地图子类替换,
字符串defaultNamespaceRemap,
布尔值C14N支持,
RuntimeAnnotationReader(ar)抛出JAXBEException
有人可以解释我应该传递给这个方法的参数。
提前感谢大家,我的英语很抱歉。

JAXBRIContext不用于应用程序代码中。有没有使用JDK javax.xml.bind.JAXBContext的例子?@laune感谢您的回复。我不明白您所说的“JAXBRIContext不打算在应用程序代码中使用”是什么意思,但是这是我看到Headers.create方法的文档页面。还有获取JAXBRIContext的方法签名,但我不理解输入参数。AsI说:它是com.sun下面的一个类,不打算在日常应用程序代码中使用;另请注意“如有变更,请另行通知”。您可能需要的所有JAXB都可以通过javax.xml.bind获得。为什么不能使用JAXBContext呢?请看:@laune实际上在我的应用程序中我使用JAXBContext,但是构建SOAP头并不是很方便。我使用HeaderHandler类,在该类中,我逐块构造标题。有了JAXBRIContext,我想我可以使用JAXB生成的对象。不过谢谢你的帮助!