ClassLoader cl = Thread.currentThread().getContextClassLoader();
JaxWsDynamicClientFactory dcf =JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client clientA = dcf.createClient(wsdlfile);
Thread.currentThread().setContextClassLoader(cl);
Object res=clientA.invoke("helloWorld",new Object[]{"Dog"});
它给了我像[Ljava.lang.Object;@1332b63
这样的结果我没有获得原始值,它的 Apache CXF,所以如果有人可以帮助我从字符串表示中的 res 中获取值。
您获得的值是基于默认toString()
实现的对象值。
一个很好的建议是重写toString()
方法。有关更多信息,请参阅此帖子。
或者,如果您对对象有任何 getter,您可以通过执行 myObject.getValueForSomething()
来达到所需的值。