私はこの注釈を定義しています:
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 を使用しています。
ありがとう