public interface Joinpoint
ランタイムジョインポイントは、静的ジョインポイント(つまり、プログラム内の場所)で発生するイベントです。たとえば、呼び出しはメソッドのランタイムジョインポイント(静的ジョインポイント)です。特定のジョインポイントの静的部分は、getStaticPart()
メソッドを使用して一般的に取得できます。
インターセプトフレームワークのコンテキストでは、ランタイムジョインポイントは、アクセス可能なオブジェクト(メソッド、コンストラクター、フィールド)、つまりジョインポイントの静的部分へのアクセスの具現化です。静的ジョインポイントにインストールされているインターセプターに渡されます。
Interceptor
修飾子と型 | メソッドと説明 |
---|---|
AccessibleObjectSE | getStaticPart() このジョインポイントの静的部分を返します。 |
ObjectSE | getThis() 現在のジョインポイントの静的部分を保持するオブジェクトを返します。 |
ObjectSE | proceed() チェーンの次のインターセプターに進みます。 |
@NullableSE ObjectSE proceed() throws ThrowableSE
このメソッドの実装とセマンティクスは、実際のジョインポイント型によって異なります(子インターフェースを参照)。
ThrowableSE
- ジョインポイントが例外をスローした場合 @NullableSE ObjectSE getThis()
たとえば、呼び出しのターゲットオブジェクト。
@NonnullSE AccessibleObjectSE getStaticPart()
静的部分は、インターセプターのチェーンがインストールされているアクセス可能なオブジェクトです。