Polish ReflectionUtils[Tests]

This commit is contained in:
Sam Brannen
2022-01-24 13:45:09 +01:00
parent 5ef023afd2
commit d698446f7c
2 changed files with 10 additions and 17 deletions

View File

@@ -46,7 +46,7 @@ import org.springframework.lang.Nullable;
public abstract class ReflectionUtils {
/**
* Pre-built MethodFilter that matches all non-bridge non-synthetic methods
* Pre-built {@link MethodFilter} that matches all non-bridge non-synthetic methods
* which are not declared on {@code java.lang.Object}.
* @since 3.0.5
*/
@@ -354,7 +354,6 @@ public abstract class ReflectionUtils {
* @throws IllegalStateException if introspection fails
*/
public static void doWithMethods(Class<?> clazz, MethodCallback mc, @Nullable MethodFilter mf) {
// Keep backing up the inheritance hierarchy.
Method[] methods = getDeclaredMethods(clazz, false);
for (Method method : methods) {
if (mf != null && !mf.matches(method)) {
@@ -367,6 +366,7 @@ public abstract class ReflectionUtils {
throw new IllegalStateException("Not allowed to access method '" + method.getName() + "': " + ex);
}
}
// Keep backing up the inheritance hierarchy.
if (clazz.getSuperclass() != null && (mf != USER_DECLARED_METHODS || clazz.getSuperclass() != Object.class)) {
doWithMethods(clazz.getSuperclass(), mc, mf);
}