From 9728b8cefd1adb2ad92772a3015150eac19a5d7f Mon Sep 17 00:00:00 2001 From: liaozan <378024053@qq.com> Date: Sun, 10 Sep 2023 06:38:58 -0500 Subject: [PATCH] Use Method#isDefault to find default methods in interfaces Closes gh-31197 --- .../src/main/java/org/springframework/util/ReflectionUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 02d74cf3ff..f632b21a46 100644 --- a/spring-core/src/main/java/org/springframework/util/ReflectionUtils.java +++ b/spring-core/src/main/java/org/springframework/util/ReflectionUtils.java @@ -491,7 +491,7 @@ public abstract class ReflectionUtils { List result = null; for (Class ifc : clazz.getInterfaces()) { for (Method ifcMethod : ifc.getMethods()) { - if (!Modifier.isAbstract(ifcMethod.getModifiers())) { + if (ifcMethod.isDefault()) { if (result == null) { result = new ArrayList<>(); }