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 8
8
import me .chanjar .weixin .common .exception .WxErrorException ;
9
9
10
10
import java .lang .reflect .Field ;
11
+ import java .util .ArrayList ;
12
+ import java .util .Arrays ;
11
13
import java .util .List ;
12
14
import java .util .Map ;
13
15
@@ -28,7 +30,9 @@ public class BeanUtils {
28
30
public static void checkRequiredFields (Object bean ) throws WxErrorException {
29
31
List <String > nullFields = Lists .newArrayList ();
30
32
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 ) {
32
36
try {
33
37
boolean isAccessible = field .isAccessible ();
34
38
field .setAccessible (true );
@@ -55,7 +59,9 @@ public static void checkRequiredFields(Object bean) throws WxErrorException {
55
59
*/
56
60
public static Map <String , String > xmlBean2Map (Object bean ) {
57
61
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 ) {
59
65
try {
60
66
boolean isAccessible = field .isAccessible ();
61
67
field .setAccessible (true );
You can’t perform that action at this time.
0 commit comments