diff --git a/core/src/main/java/com/taobao/arthas/core/distribution/ResultConsumerHelper.java b/core/src/main/java/com/taobao/arthas/core/distribution/ResultConsumerHelper.java index 6f1c82fff..00be6aa84 100644 --- a/core/src/main/java/com/taobao/arthas/core/distribution/ResultConsumerHelper.java +++ b/core/src/main/java/com/taobao/arthas/core/distribution/ResultConsumerHelper.java @@ -43,9 +43,9 @@ public class ResultConsumerHelper { for (int i = 0; i < declaredFields.length; i++) { Field field = declaredFields[i]; Class fieldClass = field.getType(); - if (fieldClass.isAssignableFrom(Collection.class) + if (Collection.class.isAssignableFrom(fieldClass) + || Map.class.isAssignableFrom(fieldClass) || fieldClass.isArray() - || fieldClass.isAssignableFrom(Map.class) || fieldClass == ClassSetVO.class) { field.setAccessible(true); fields.add(field);