File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
weixin-java-common/src/main/java/me/chanjar/weixin/common/util Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 88import me .chanjar .weixin .common .exception .WxErrorException ;
99
1010import java .lang .reflect .Field ;
11+ import java .util .ArrayList ;
12+ import java .util .Arrays ;
1113import java .util .List ;
1214import 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 );
You can’t perform that action at this time.
0 commit comments