0

私はこの注釈を定義しています:

public @interface MyAspectWeaved { }

そして、この側面:

aspect MyAspect {
   declare @method : * *(..) : @MyAspectWeaved;
   // Other pointcuts and advices which work without issues
   // ...
}

私は基本的に、MyAspect の影響を受けた可能性のあるすべてのメソッドをマークしようとしています。アスペクトの残りの部分は問題なく動作しますが、何らかの理由で @MyAspectWeaved のアノテーションが付けられたメソッドはありません。Google で検索してドキュメントを読み直しても、何の手がかりも得られませんでした。私は AspectJ にあまり詳しくないので、明らかな何かが欠けているか、declare @method の理解が間違っていると思います。誰が何が悪いのか分かりますか?

AspectJ 1.6.12 を使用しています。

ありがとう

4

1 に答える 1

0

注釈を次のように変更する必要があります。

@Retention(RetentionPolicy.RUNTIME)
public @interface MyAspectWeaved {
}
于 2012-06-15T09:01:33.110 に答える