問題
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);