diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/ClassUtil.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/ClassUtil.java index 6d2e019e..60bd5832 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/ClassUtil.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/ClassUtil.java @@ -289,8 +289,8 @@ public class ClassUtil { private static void doGetMethods(Class clazz, List methods, Predicate predicate, boolean firstOnly) { applyAllClass(clazz, currentClass -> { - Method[] declaredMethods = clazz.getDeclaredMethods(); - if (clazz.isInterface()) { + Method[] declaredMethods = currentClass.getDeclaredMethods(); + if (currentClass.isInterface()) { for (Method method : declaredMethods) { // 接口类只需要获取 default 方法 if (method.isDefault() && (predicate == null || predicate.test(method))) { @@ -314,7 +314,7 @@ public class ClassUtil { if (firstOnly && !methods.isEmpty()) { return false; } - Class[] interfaces = clazz.getInterfaces(); + Class[] interfaces = currentClass.getInterfaces(); for (Class anInterface : interfaces) { doGetMethods(anInterface, methods, predicate, firstOnly); // 只获取第一个并且集合不为空就结束遍历