| | |
| | | * requestParameters 为要转换为键值对的对象 |
| | | * dynamicPara 转换后的键值对添加到的目标集合 |
| | | */ |
| | | public static void objectToMap(Object requestParameters,Map<String, Object> dynamicPara) throws IllegalAccessException { |
| | | public static void objectToMap(Object requestParameters,Map<String, String> dynamicPara) throws IllegalAccessException { |
| | | // 获取f对象对应类中的所有属性域 |
| | | Field[] fields = requestParameters.getClass().getDeclaredFields(); |
| | | for (Field field : fields) { |
| | |
| | | // 获取在对象f中属性fields[i]对应的对象中的变量 |
| | | Object obj = field.get(requestParameters); |
| | | if (obj != null && StringUtils.isNotBlank(obj.toString()) || CollectionUtil.isNotEmpty((Iterable<?>) obj)) { |
| | | dynamicPara.put(varName, obj); |
| | | dynamicPara.put(varName, obj.toString()); |
| | | // 恢复访问控制权限 |
| | | field.setAccessible(accessFlag); |
| | | } |