public static Map<String, Object> returnWebServiceParamBOMap(
WebServiceParamBO webServiceParamBO) {
Field[] fields = webServiceParamBO.getClass().getDeclaredFields();
HashMap<String, Object> data = new HashMap<String, Object>();
for (Field field : fields) {
//可以获取到 private 属性的变量
field.setAccessible(true);
try {
//获取的name是bo对象中的属 性, field.get(webServiceParamBO)是传入的bo对象的值
data.put(field.getName(), field.get(webServiceParamBO));
} catch (IllegalArgumentException e) {
throw new GatewaySystemException(ErrorCode.SYS_ERROR_200000.getErrorCode(),e);
} catch (IllegalAccessException e) {
throw new GatewaySystemException(ErrorCode.SYS_ERROR_200000.getErrorCode(),e);
}
}
return data;
}
本文出自 “autoComplete” 博客,转载请与作者联系!
原文地址:http://7129486.blog.51cto.com/7119486/1760594