diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java index 6f97a386b..7a98696f4 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java @@ -15,7 +15,13 @@ import java.lang.reflect.AccessibleObject; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; -import java.util.*; +import java.util.AbstractMap; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; /** * 反射工具类 @@ -191,13 +197,10 @@ public class ReflectUtil { * @param fieldFilter field过滤器,过滤掉不需要的field * @return 字段列表 * @throws SecurityException 安全检查异常 + * @since 5.7.14 */ public static Field[] getFields(Class beanClass, Filter fieldFilter) throws SecurityException { - final Field[] fields = getFields(beanClass); - if (ArrayUtil.isEmpty(fields)) { - return fields; - } - return ArrayUtil.filter(fields, fieldFilter); + return ArrayUtil.filter(getFields(beanClass), fieldFilter); } /**