如何匹配AspectJ中没有特定注释的方法

时间:2012-05-30 10:55:15

标签: java annotations aspectj pointcut

我有一个名为@Invisible的自定义注释。 现在我想匹配所有调用一个没有@Invisible Annotation的方法。我怎样才能做到这一点? (带注释样式开发)

我的第一次尝试是:

@Pointcut("execution(!@my.package.Invisible * some.other.package.execute(..))")

但这似乎不起作用......

换句话说:如果方法具有Invisible注释,我想忽略它。否则我想用我的建议执行一些代码......

1 个答案:

答案 0 :(得分:7)

尝试类似execution(* some.other.package.execute(..)) && !@annotation(my.package.Invisible)

的内容