【AOP】在Aspect中无法获取实现类方法的注解
作者:互联网
问题
MethodSignature methodSignature = (MethodSignature) (joinPoint.getSignature()); Method method = methodSignature.getMethod(); CustomLog log = method.getAnnotation(CustomLog.class);
如果在实现类上进行注解,则 log 为null
解决方法
MethodSignature methodSignature = (MethodSignature) (joinPoint.getSignature()); //Method method = methodSignature.getMethod(); Method method = joinPoint.getTarget().getClass().getDeclaredMethod(methodSignature.getName(), methodSignature.getMethod().getParameterTypes()); CustomLog log = method.getAnnotation(CustomLog.class);
标签:methodSignature,joinPoint,Method,CustomLog,Aspect,AOP,注解,MethodSignature,method 来源: https://www.cnblogs.com/rubekid/p/10723899.html