demo见 springboot实现aop环绕通知
以环绕通知为例:
例:
public Object roundAsp(ProceedingJoinPoint pj){......}
获取执行的方法名:
MethodSignature signature = (MethodSignature) pj.getSignature();
String name = signature.getName(); //当前执行的方法名称
或:
MethodSignature signature = (MethodSignature) pj.getSignature();
Method method = signature.getMethod();
String methodName = method.getName();
注:此处可以获取到method,里边很多方法可供调用,如图
获取包名、类名:
Object target = pj.getTarget();
String className = target.getClass().getName(); //当前执行的方法所属的类、包
获取该方法对象:
MethodSignature signature = (MethodSignature) pj.getSignature();
Method method = signature.getMethod();