diff --git a/src/main/java/com/taofen8/mid/kong/register/internal/KongMappingRegistration.java b/src/main/java/com/taofen8/mid/kong/register/internal/KongMappingRegistration.java index 927900b..370f786 100644 --- a/src/main/java/com/taofen8/mid/kong/register/internal/KongMappingRegistration.java +++ b/src/main/java/com/taofen8/mid/kong/register/internal/KongMappingRegistration.java @@ -28,6 +28,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; +import org.springframework.util.ClassUtils; import org.springframework.util.StringUtils; public class KongMappingRegistration extends AbstractServiceRegistration { @@ -75,7 +76,8 @@ private void collectServicesFromContext(ApplicationContext context, Config confi } if (bean != null) { - Method[] methods = bean.getClass().getDeclaredMethods(); + Class userClass = ClassUtils.getUserClass(bean); + Method[] methods = userClass.getDeclaredMethods(); for (Method method : methods) { if (method.getParameterTypes().length != 1) { continue;