webservice 客户端 传递参数 类型为 object

若客户端,调用webservice时,参数是一个object, 直接传递参数,会报错。

 

需要转换。

如果是动态生成客户端,则要如下转换object 参数

Object object = Thread.currentThread().getContextClassLoader().loadClass("org.example.***.Input")
				.newInstance();

Method m1 = object.getClass().getMethod("setA1", String.class);
Method m2 = object.getClass().getMethod("setA2", String.class);
Method m3 = object.getClass().getMethod("setA3", String.class);
Method m4 = object.getClass().getMethod("setA4", String.class);
Method m5 = object.getClass().getMethod("setA5", String.class);

Method m6 = object.getClass().getMethod("setA6", String.class);
Method m7 = object.getClass().getMethod("setA7", String.class);
Method m8 = object.getClass().getMethod("setA8", String.class);
Method m9 = object.getClass().getMethod("setA9", String.class);

m1.invoke(object, A1);
m2.invoke(object, A2);
m3.invoke(object, A3);
m4.invoke(object, A4);
m5.invoke(object, A5);

m6.invoke(object, A6);
m7.invoke(object, A7);
m8.invoke(object, A8);
m9.invoke(object, A9);

 注意一点:需要先生成动态客户端,在执行上述代码

posted @ 2017-08-15 17:09  lyhappyday  阅读(1211)  评论(0编辑  收藏  举报