| @@ -8,6 +8,8 @@ import me.chanjar.weixin.common.bean.result.WxError; | |||||
| import me.chanjar.weixin.common.exception.WxErrorException; | import me.chanjar.weixin.common.exception.WxErrorException; | ||||
| import java.lang.reflect.Field; | import java.lang.reflect.Field; | ||||
| import java.util.ArrayList; | |||||
| import java.util.Arrays; | |||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -28,7 +30,9 @@ public class BeanUtils { | |||||
| public static void checkRequiredFields(Object bean) throws WxErrorException { | public static void checkRequiredFields(Object bean) throws WxErrorException { | ||||
| List<String> nullFields = Lists.newArrayList(); | 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 { | try { | ||||
| boolean isAccessible = field.isAccessible(); | boolean isAccessible = field.isAccessible(); | ||||
| field.setAccessible(true); | field.setAccessible(true); | ||||
| @@ -55,7 +59,9 @@ public class BeanUtils { | |||||
| */ | */ | ||||
| public static Map<String, String> xmlBean2Map(Object bean) { | public static Map<String, String> xmlBean2Map(Object bean) { | ||||
| Map<String, String> result = Maps.newHashMap(); | 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 { | try { | ||||
| boolean isAccessible = field.isAccessible(); | boolean isAccessible = field.isAccessible(); | ||||
| field.setAccessible(true); | field.setAccessible(true); | ||||