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);
注意一点:需要先生成动态客户端,在执行上述代码