diff options
Diffstat (limited to 'spring-core/src/main/java/org/springframework/util/ReflectionUtils.java')
-rw-r--r-- | spring-core/src/main/java/org/springframework/util/ReflectionUtils.java | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/spring-core/src/main/java/org/springframework/util/ReflectionUtils.java b/spring-core/src/main/java/org/springframework/util/ReflectionUtils.java index a43d016b..4d02886a 100644 --- a/spring-core/src/main/java/org/springframework/util/ReflectionUtils.java +++ b/spring-core/src/main/java/org/springframework/util/ReflectionUtils.java @@ -25,7 +25,6 @@ import java.lang.reflect.UndeclaredThrowableException; import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; -import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -635,7 +634,7 @@ public abstract class ReflectionUtils { for (Method ifcMethod : ifc.getMethods()) { if (!Modifier.isAbstract(ifcMethod.getModifiers())) { if (result == null) { - result = new LinkedList<Method>(); + result = new ArrayList<Method>(); } result.add(ifcMethod); } @@ -802,19 +801,8 @@ public abstract class ReflectionUtils { /** - * Pre-built FieldFilter that matches all non-static, non-final fields. - */ - public static final FieldFilter COPYABLE_FIELDS = new FieldFilter() { - - @Override - public boolean matches(Field field) { - return !(Modifier.isStatic(field.getModifiers()) || Modifier.isFinal(field.getModifiers())); - } - }; - - - /** * Pre-built MethodFilter that matches all non-bridge methods. + * @since 3.0 */ public static final MethodFilter NON_BRIDGED_METHODS = new MethodFilter() { @@ -828,6 +816,7 @@ public abstract class ReflectionUtils { /** * Pre-built MethodFilter that matches all non-bridge methods * which are not declared on {@code java.lang.Object}. + * @since 3.0.5 */ public static final MethodFilter USER_DECLARED_METHODS = new MethodFilter() { @@ -837,4 +826,16 @@ public abstract class ReflectionUtils { } }; + + /** + * Pre-built FieldFilter that matches all non-static, non-final fields. + */ + public static final FieldFilter COPYABLE_FIELDS = new FieldFilter() { + + @Override + public boolean matches(Field field) { + return !(Modifier.isStatic(field.getModifiers()) || Modifier.isFinal(field.getModifiers())); + } + }; + } |