【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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM