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);

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

转载于:https://www.cnblogs.com/lyhappy/p/7366139.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值