public interface ProxyMethodInvocation extends MethodInvocation
MethodInvocation
インターフェースの拡張。メソッド呼び出しが行われたプロキシへのアクセスを許可します。呼び出しターゲットが自分自身を返した場合など、必要に応じて、戻り値をプロキシで置き換えることができるため便利です。
ReflectiveMethodInvocation
, DelegatingIntroductionInterceptor
修飾子と型 | メソッドと説明 |
---|---|
java.lang.Object | getProxy() このメソッド呼び出しが行われたプロキシを返します。 |
java.lang.Object | getUserAttribute(java.lang.String key) 指定されたユーザー属性の値を返します。 |
MethodInvocation | invocableClone() このオブジェクトのクローンを作成します。 |
MethodInvocation | invocableClone(java.lang.Object... arguments) このオブジェクトのクローンを作成します。 |
void | setArguments(java.lang.Object... arguments) このチェーンのアドバイスで、以降の呼び出しで使用される引数を設定します。 |
void | setUserAttribute(java.lang.String key, java.lang.Object value) 指定された値を持つ指定されたユーザー属性をこの呼び出しに追加します。 |
getMethod
getArguments
getStaticPart, getThis, proceed
java.lang.Object getProxy()
MethodInvocation invocableClone()
proceed()
が呼び出される前に複製が行われた場合、proceed()
を複製ごとに 1 回呼び出して、ジョインポイント(および残りのアドバイスチェーン)を複数回呼び出すことができます。proceed()
は、クローンごとに 1 回呼び出すことができます。MethodInvocation invocableClone(java.lang.Object... arguments)
proceed()
が呼び出される前に複製が行われた場合、proceed()
を複製ごとに 1 回呼び出して、ジョインポイント(および残りのアドバイスチェーン)を複数回呼び出すことができます。arguments
- 複製された呼び出しが使用することになっている引数。元の引数をオーバーライドします proceed()
は、クローンごとに 1 回呼び出すことができます。void setArguments(java.lang.Object... arguments)
arguments
- 引数配列 void setUserAttribute(java.lang.String key, java.lang.Object value)
このような属性は、AOP フレームワーク自体では使用されません。これらは、特別なインターセプターで使用するために、呼び出しオブジェクトの一部として保持されます。
key
- 属性の名前 value
- 属性の値、またはそれをリセットする null
java.lang.Object getUserAttribute(java.lang.String key)
key
- 属性の名前 null
setUserAttribute(java.lang.String, java.lang.Object)