5

この方法を検討してください。

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

このポイントカットは、メソッドに@Accessアノテーションがある場合、基本的に一致します。

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

しかしrights、特定のアクセスレベルを格納する@Accessのフィールドにアクセスして、それを操作できるようにするにはどうすればよいですか?

4

1 に答える 1

8

使用してみてください:

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

こちらのドキュメントを参照してください。

于 2011-07-20T12:27:19.710 に答える