使用 CXF 2.7.7,我可以生成动态客户端来调用 Web 服务:
JaxWsDynamicClientFactory dynamicClientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = dynamicClientFactory.createClient(wsdlURL);
http.getAuthorization().setUserName("username");
http.getAuthorization().setPassword("password");
Object arg = Thread.currentThread().getContextClassLoader().loadClass("com.foo.Arg").newInstance();
Object[] response = client.invoke("someMethodName", arg);
特别是,我可以反射地实例化和填充生成的类。
使用 JAX-WS API 可以实现类似的效果吗?
或者,我可以为使用 JaxWsDynamicClientFactory 生成的客户端获取 javax.xml.ws.BindingProvider 吗?