CodeSignature aspectJ

6
什么是AspectJ中的CodeSignature?我尝试查找JavaDocs,但没有找到有用的信息。例如,以下签名为CodeSignature:
pointcut log() : execution(@Log * *(..));

before() : log() {
    String[] names = ((CodeSignature) thisJoinPoint.getSignature()).getParameterNames();
}

是否存在一个JoinPoint,使得thisJoinPoint.getSignature()不是CodeSignature

1个回答

3

CodeSignature代表一个被连接点捕获的代码块。它可以是方法、构造函数、初始化器(静态或非静态)或者建议。有一些连接点的签名不是CodeSignature,例如用于字段设置和获取的连接点,其签名为FieldSignature,捕获语句的连接点有一个CatchClauseSignature

签名提供了访问哪个连接点被调用的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接