7

@Invisible というカスタム アノテーションがあります。ここで、@Invisible アノテーションを持たないメソッドのすべての呼び出しに一致させたいと考えています。これどうやってするの?(注釈スタイル開発あり)

私の最初の試みは:

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

しかし、これはうまくいかないようです...

言い換えれば、メソッドに Invisible アノテーションがある場合、それを無視したいということです。それ以外の場合は、アドバイスに従っていくつかのコードを実行したい...

4

1 に答える 1

7

のようなものを試してくださいexecution(* some.other.package.execute(..)) && !@annotation(my.package.Invisible)

于 2012-05-31T09:11:33.473 に答える