验证AspectJ切入点语法

时间:2016-03-16 08:34:27

标签: java aspectj annotation-processing

正如标题所示,有没有办法使用例如 annotatoion processor(APT)验证切入点语法?

使用APT从@Pointcut(value)获取值非常容易......但是之后,我有一个问题是验证给定的String 是否匹配AspectJ weaver的有效语法 ...

1 个答案:

答案 0 :(得分:3)

AspectJ包含类型org.aspectj.weaver.patterns.PatternParser。使用切入点的文本调用构造函数,然后调用getPointcut()以检索切入点对象 - 如果将输入文本解析为切入点时出现问题,则会抛出异常。然而,这纯粹是对文本的语法检查,它不验证/解析类型引用(但是你建议你不要走那么远)。如果要进行解析,可以在切入点对象上使用解析方法。