Skip to content

Commit 639206c

Browse files
committed
修复BeanUtils工具类
1 parent a0d0cb7 commit 639206c

File tree

1 file changed

+8
-2
lines changed
  • weixin-java-common/src/main/java/me/chanjar/weixin/common/util

1 file changed

+8
-2
lines changed

weixin-java-common/src/main/java/me/chanjar/weixin/common/util/BeanUtils.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import me.chanjar.weixin.common.exception.WxErrorException;
99

1010
import java.lang.reflect.Field;
11+
import java.util.ArrayList;
12+
import java.util.Arrays;
1113
import java.util.List;
1214
import java.util.Map;
1315

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

31-
for (Field field : bean.getClass().getDeclaredFields()) {
33+
List<Field> fields = new ArrayList<>( Arrays.asList(bean.getClass().getDeclaredFields()));
34+
fields.addAll(Arrays.asList(bean.getClass().getSuperclass().getDeclaredFields()));
35+
for (Field field : fields) {
3236
try {
3337
boolean isAccessible = field.isAccessible();
3438
field.setAccessible(true);
@@ -55,7 +59,9 @@ public static void checkRequiredFields(Object bean) throws WxErrorException {
5559
*/
5660
public static Map<String, String> xmlBean2Map(Object bean) {
5761
Map<String, String> result = Maps.newHashMap();
58-
for (Field field : bean.getClass().getDeclaredFields()) {
62+
List<Field> fields = new ArrayList<>( Arrays.asList(bean.getClass().getDeclaredFields()));
63+
fields.addAll(Arrays.asList(bean.getClass().getSuperclass().getDeclaredFields()));
64+
for (Field field : fields) {
5965
try {
6066
boolean isAccessible = field.isAccessible();
6167
field.setAccessible(true);

0 commit comments

Comments
 (0)