Как сопоставить методы, которые не имеют конкретной аннотации в AspectJ

У меня есть пользовательская аннотация под названием @Invisible. Теперь я хочу сопоставить все вызовы метода, у которого НЕТ аннотации @Invisible. Как я могу это сделать? (с разработкой стиля аннотации)

Моя первая попытка была:

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

но это, кажется, не работает...

Другими словами: если метод имеет аннотацию Invisible, я хочу ее игнорировать. В противном случае я хочу выполнить некоторый код с моим советом...

7
задан Moonlit 30 May 2012 в 11:17
поделиться