私はしばらく AspectJ を使用してきましたが、注釈を含むオブジェクト スコープ フィールドでうまく機能します。ポイントカットで機能するメソッドスコープの変数に注釈を付けたいという状況に遭遇しましたが、問題が発生しています。
これが私が使用しているポイントカットです。変数がオブジェクトのフィールドである場合は正常に機能しますが、スコープをメソッド (メソッド内で宣言された変数) に縮小すると、機能しなくなり、理由がわかりません。私にできることを教えてください、ありがとう。
after(final Trigger trigger): set(@Triggereable * *) && args(trigger)
{
System.out.println("trigger flush");
}
また、ここに私がやりたいことの例があります。上記の System.out.println は、トリガーがインスタンス化されたときに起動する必要があります。
public void foo()
{
@Triggereable
private Trigger trigger = new Trigger();
}