正如标题所示,有没有办法使用例如 annotatoion processor(APT)验证切入点语法?
使用APT从@Pointcut(value)获取值非常容易......但是之后,我有一个问题是验证给定的String 是否匹配AspectJ weaver的有效语法 ...
答案 0 :(得分:3)
AspectJ包含类型org.aspectj.weaver.patterns.PatternParser
。使用切入点的文本调用构造函数,然后调用getPointcut()
以检索切入点对象 - 如果将输入文本解析为切入点时出现问题,则会抛出异常。然而,这纯粹是对文本的语法检查,它不验证/解析类型引用(但是你建议你不要走那么远)。如果要进行解析,可以在切入点对象上使用解析方法。