最近在android上使用KSOAP,于是写了这个工具类。
比较简单,利用反射将属性注入到pojo里面去。
使用方法:
User u = SoapObjectUtil.soapToPojo(User.class,soapObject);
代码:
/** * soapObject->javaBean转化工具 * @author zjf * */ public class SoapObjectUtil { /** * soap转化为javabean * @param <T> * @param clazz * @param soapObject * @return * @throws IllegalArgumentException * @throws SecurityException * @throws IllegalAccessException * @throws InvocationTargetException * @throws NoSuchMethodException * @throws InstantiationException */ public static <T> T soapToPojo(Class<T> clazz, SoapObject soapObject) throws IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, InstantiationException { Field[] fields = clazz.getDeclaredFields(); Object obj = clazz.newInstance(); for (Field f : fields) { String method = "set" + f.getName().substring(0, 1).toUpperCase() + f.getName().substring(1); if (hasMethod(method, clazz.getMethods())) { clazz.getMethod(method, new Class[] { f.getType() }).invoke( obj, new Object[] { soapObject.getProperty(f.getName()) }); } } return (T) obj; } private static boolean hasMethod(String methodName, Method[] method) { for (Method m : method) { if (methodName.equals(m.getName())) { return true; } } return false; } }
相关推荐
Android调用webservice必须的jar包,基于soap的webservice
Android使用KSOAP调用webservice返回自定义类,包括了客户端和服务端源码
ksoap2-android的封装实用类,源码见github(欢迎star):https://github.com/LiuShuaiQ/SoapProject
android 利用ksoap调用webservice工具
ksoap2源码,使用与Android端
该压缩包包含了ksoap2的jar包,ksoap的api,一个ksoap2调用webservice的使用方法,一个Java类(Android),一个wsdl路径下的XML在调用时参数的图解,有些东西不是原创,只是集合起来方便大家理解ksoap方法的使用。
ksoap2的jar包,用于天气预报等即时信息获取,很好用
ksaop的详细使用,此资源来源于网络,版权不属于本人所有。。。。。适合入门初学者
ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar
KSoap2是符合J2ME标准的Web Service开发工具。用于手机和其他手持网络工具的Java应用程序开发。
Android 请求WebService 必备jar包 ksoap最新资源 3.6.2版本
ksoap2 android 3.6.0 轻量级 用于 android 调用webservice的第三方jar 2015-10-15 最新版本 主页已从搬家到http://simpligility.github.io/ksoap2-android/index.html
ksoap2-android-assembly-3.6.2-jar-with-dependencies
Android上调用ksoap的实例,可以查手机号的归属地
最新ksoap2-android 3.6.2 jar库,最新ksoap2-android 3.6.2 jar库,最新ksoap2-android 3.6.2 jar库
ksoap调用webservice 服务器webservice代码跟客服端代码都有 博客:http://blog.csdn.net/lowprofile_coding/article/details/42520957
安卓调用webservice示例,包括ksoap2-android-3.6.4jar包
android调用webservice组件ksoap2-3.6.2,亲测可以使用。
ksoap2-android调用WebService 在Android中应用中的jar