1

私は現在、自分のコードを検査するために、aspectJ @Around を使用しています。アスペクトを織り込むために、アスペクトJコンパイラを使用しています。しかし、実行時には、リフレクションを使用してクラスの構造も分析していますtype.getDeclaredMethods()。しかし、元々存在していたメソッドと、aspectJ コンパイラによって追加されたメソッドを区別する必要があります。出来ますか?または、何か回避策はありますか?

前もって感謝します。

4

1 に答える 1

3

AspectJ によって生成されたメンバーが合成かどうかを確認できます。そうでない場合は、ポイントカットの対象となるメソッドの注釈を生成できます。リフレクション中に、そのような注釈を持つメンバーをフィルタリングできます。

于 2012-10-30T10:10:58.513 に答える