public pointcut annArg(): execution(@Foo * *(.., @Baz (*),..));
declare error :execution(@Foo * *(..))&&!annArg() :"error";
К сожалению, невозможно получить совпадающий аргумент с помощью аргументов (.., arg, ..). Но вы можете использовать thisJoinPoint.getArgs () и API отражения, чтобы получить аннотированный аргумент. Или, если вы знаете позицию аргумента, вы можете использовать что-то вроде args (.., arg);