public abstract class AbstractMethodInvokingDelegator<T>
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean
Exception
は、ラップせずに再スローされます。デリゲートメソッドが Exception
をサブクラス化しない Throwable
をスローした場合、AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper
によってラップされます。修飾子と型 | クラスと説明 |
---|---|
static class | AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper 反射的に呼び出されたデリゲートによってスローされた Throwable (Exception ではない)をラップするために使用されます。 |
コンストラクターと説明 |
---|
AbstractMethodInvokingDelegator() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected java.lang.Object[] | getArguments() 引数を返します。 |
protected T | invokeDelegateMethod() setArguments(Object[]) によって設定された引数を使用してターゲットメソッドを呼び出します。 |
protected T | invokeDelegateMethodWithArgument(java.lang.Object object) 指定された引数を使用してターゲットメソッドを呼び出します。 |
protected T | invokeDelegateMethodWithArguments(java.lang.Object[] args) 指定された引数を使用してターゲットメソッドを呼び出します。 |
void | setArguments(java.lang.Object[] arguments) |
void | setTargetMethod(java.lang.String targetMethod) |
void | setTargetObject(java.lang.Object targetObject) |
protected T invokeDelegateMethod() throws java.lang.Exception
setArguments(Object[])
によって設定された引数を使用してターゲットメソッドを呼び出します。java.lang.Exception
- デリゲートメソッドの実行時にスローされる例外。protected T invokeDelegateMethodWithArgument(java.lang.Object object) throws java.lang.Exception
object
- ターゲットメソッドの引数 java.lang.Exception
- デリゲートメソッドの実行時にスローされる例外。protected T invokeDelegateMethodWithArguments(java.lang.Object[] args) throws java.lang.Exception
args
- 呼び出されたメソッドの引数 java.lang.Exception
- デリゲートメソッドの実行時にスローされる例外。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
public void setTargetObject(java.lang.Object targetObject)
targetObject
- 代理人 - Bean id を使用して、Spring 構成でこの値を設定できます public void setTargetMethod(java.lang.String targetMethod)
targetMethod
- setTargetObject(Object)
で呼び出されるメソッドの名前。public void setArguments(java.lang.Object[] arguments)
arguments
- {setTargetMethod(String)
の引数値。これらは、サブクラスが明示的な引数値を提供せずにターゲットメソッドを呼び出そうとする場合にのみ使用されます。引数が null 以外の値に設定されている場合、afterPropertiesSet()
は、値がターゲットメソッドのシグネチャーと互換性があることを確認します。引数が null(設定されていない)の場合、メソッドシグネチャーはチェックされず、実行時に正しい値が提供されると想定されます。protected java.lang.Object[] getArguments()