Browse Source

修复BeanUtils工具类

master
Binary Wang 8 years ago
parent
commit
639206ca1a
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      weixin-java-common/src/main/java/me/chanjar/weixin/common/util/BeanUtils.java

+ 8
- 2
weixin-java-common/src/main/java/me/chanjar/weixin/common/util/BeanUtils.java View File

@@ -8,6 +8,8 @@ import me.chanjar.weixin.common.bean.result.WxError;
import me.chanjar.weixin.common.exception.WxErrorException;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

@@ -28,7 +30,9 @@ public class BeanUtils {
public static void checkRequiredFields(Object bean) throws WxErrorException {
List<String> nullFields = Lists.newArrayList();

for (Field field : bean.getClass().getDeclaredFields()) {
List<Field> fields = new ArrayList<>( Arrays.asList(bean.getClass().getDeclaredFields()));
fields.addAll(Arrays.asList(bean.getClass().getSuperclass().getDeclaredFields()));
for (Field field : fields) {
try {
boolean isAccessible = field.isAccessible();
field.setAccessible(true);
@@ -55,7 +59,9 @@ public class BeanUtils {
*/
public static Map<String, String> xmlBean2Map(Object bean) {
Map<String, String> result = Maps.newHashMap();
for (Field field : bean.getClass().getDeclaredFields()) {
List<Field> fields = new ArrayList<>( Arrays.asList(bean.getClass().getDeclaredFields()));
fields.addAll(Arrays.asList(bean.getClass().getSuperclass().getDeclaredFields()));
for (Field field : fields) {
try {
boolean isAccessible = field.isAccessible();
field.setAccessible(true);


Loading…
Cancel
Save