java如何匹配AspectJ中没有特定注释的方法
我有一个名为@Invisible的自定义注释。 现在我想匹配一个没有@Invisible注释的方法的所有调用。我该怎么做?(使用注释样式开发)
我的第一次尝试是:
@Pointcut("execution(!@my.package.Invisible * some.other.package.execute(..))")
但这似乎不起作用
换句话说:如果方法有不可见的注释,我想忽略它。否则我想用我的建议执行一些代码
你可以在下面搜索框中键入要查询的问题!
我有一个名为@Invisible的自定义注释。 现在我想匹配一个没有@Invisible注释的方法的所有调用。我该怎么做?(使用注释样式开发)
我的第一次尝试是:
@Pointcut("execution(!@my.package.Invisible * some.other.package.execute(..))")
但这似乎不起作用
换句话说:如果方法有不可见的注释,我想忽略它。否则我想用我的建议执行一些代码
# 1 楼答案
试试
execution(* some.other.package.execute(..)) && !@annotation(my.package.Invisible)