编程语言
首页 > 编程语言> > 【AOP】在Aspect中无法获取实现类方法的注解

【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