Как получить значение параметра аннотации для использования в AspectJ? - PullRequest
5 голосов
/ 20 июля 2011

Рассмотрим этот метод:

@Access(rights = GUEST)
public void foo() {
  doSomething();
}

Этот pointcut в основном совпадает, если метод имеет аннотацию @Access:

pointcut check() : 
execution(@Access * *(..));

Но как мне получить доступ к полю rights @Access, в котором хранится определенный уровень доступа, чтобы я мог работать с ним?

1 Ответ

8 голосов
/ 20 июля 2011

Попробуйте использовать:

pointcut check(Access access) : 
execution(@Access * *(..)) && @annotation(access);

См. документацию здесь .

...