3

親またはサブインターフェイスのメソッドではなく、インターフェイスのメソッドをキャプチャするaspecJでポイントカットを定義する方法を考えていました。

public interface A {
  void methodA();
}

public interface B extends A {
  void methodB();
}

public interface C extends B {
  void methodC();
}

methodB() のみをキャッチし、methodA() または methodC() をキャッチしないポインカットが必要です。ポイントカットにすべてのサブおよびスーパーインターフェイスをリストせずに、一般的な方法でこれを行う方法はありますか?

4

2 に答える 2

2

Java または AspectJ では、直接継承を見つけることはできません。

于 2010-05-24T23:04:57.670 に答える
1

B.methodB(..) または B+.methodB(..) または B+.*(..) AspectJ メソッド パターンを試しましたか?

于 2010-05-18T17:36:31.117 に答える