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