接上一节
- 如果需要获取连接点的方法相关信息,可以在通知方法中加入参数JoinPoint
@Before(value = "pointCut()")
public void beforeAdvice(JoinPoint jp) {
System.out.println("before advice...");
// 返回此连接点的参数
Object[] args = jp.getArgs();
System.out.println("args:" + args);
// 返回表示连接点类型的字符串。getStaticPart().getKind()返回相同的对象。
String kind = jp.getKind();
System.out.println("king:" + kind);
// 返回连接点的签名。getStaticPart().getSign.()返回相同的对象
Signature signature = jp.getSignature();
System.out.println("signature name: " + signature.getName());
System.out.println("signature declaring Type Name: " + signature.getDeclaringTypeName());
System.out.println("signature declaring Type: " + signature.ge