クラス AbstractMethodInvokingDelegator<T>
java.lang.ObjectSE
org.springframework.batch.item.adapter.AbstractMethodInvokingDelegator<T>
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBean
- 既知の直属サブクラス
ItemProcessorAdapter
、ItemReaderAdapter
、ItemWriterAdapter
、MethodInvokingTaskletAdapter
、PropertyExtractingDelegatingItemWriter
public abstract class AbstractMethodInvokingDelegator<T>
extends ObjectSE
implements org.springframework.beans.factory.InitializingBean
注入されたオブジェクトのカスタムメソッドを動的に呼び出すクラスを委譲するためのスーパークラス。サブクラスを下位レベルの詳細や例外処理から保護する動的メソッド呼び出しのための便利な API を提供します。
正常に呼び出されたデリゲートメソッドによってスローされた Exception
SE は、ラップせずに再スローされます。デリゲートメソッドが Exception
SE をサブクラス化しない Throwable
SE をスローする場合、AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper
によってラップされます。
- 作成者:
- Robert Kasanicky, Mahmoud Ben Hassine, Glenn Renfro
ネストされたクラスのサマリー
修飾子と型クラス説明static class
リフレクティブに呼び出されたデリゲートによってスローされたThrowable
SE (Exception
SE ではない) をラップするために使用されます。コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
protected ObjectSE[]
引数を返します。protected StringSE
protected ObjectSE
protected T
setArguments(Object[])
によって設定された引数を使用してターゲットメソッドを呼び出します。protected T
指定された引数を使用してターゲットメソッドを呼び出します。protected T
指定された引数を使用してターゲットメソッドを呼び出します。void
setArguments
(ObjectSE[] arguments) void
setTargetMethod
(StringSE targetMethod) void
setTargetObject
(ObjectSE targetObject)
コンストラクターの詳細
AbstractMethodInvokingDelegator
public AbstractMethodInvokingDelegator()
メソッドの詳細
invokeDelegateMethod
setArguments(Object[])
によって設定された引数を使用してターゲットメソッドを呼び出します。- 戻り値:
- 呼び出されたメソッドによって返されるオブジェクト
- 例外:
ExceptionSE
- デリゲートメソッドの実行時にスローされる例外。
invokeDelegateMethodWithArgument
指定された引数を使用してターゲットメソッドを呼び出します。- パラメーター:
object
- ターゲットメソッドの引数- 戻り値:
- ターゲットメソッドによって返されるオブジェクト
- 例外:
ExceptionSE
- デリゲートメソッドの実行時にスローされる例外。
invokeDelegateMethodWithArguments
指定された引数を使用してターゲットメソッドを呼び出します。- パラメーター:
args
- 呼び出されたメソッドの引数- 戻り値:
- 呼び出されたメソッドによって返されるオブジェクト
- 例外:
ExceptionSE
- デリゲートメソッドの実行時にスローされる例外。
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
setTargetObject
- パラメーター:
targetObject
- 代理人 - Bean id を使用して、Spring 構成でこの値を設定できます
setTargetMethod
- パラメーター:
targetMethod
-setTargetObject(Object)
で呼び出されるメソッドの名前。
setArguments
- パラメーター:
arguments
- {setTargetMethod(String)
の引数の値。これらは、サブクラスが明示的な引数値を指定せずにターゲットメソッドを呼び出そうとする場合にのみ使用されます。引数が null 以外の値に設定されている場合、
afterPropertiesSet()
は値がターゲットメソッドのシグネチャーと互換性があるかどうかを確認します。引数が null (設定されていない) の場合、メソッドシグネチャーはチェックされず、実行時に正しい値が提供されると想定されます。
getArguments
引数を返します。- 戻り値:
- 引数
getTargetObject
- 戻り値:
- メソッドが呼び出されるオブジェクト。
- 導入:
- 5.1
getTargetMethod
- 戻り値:
- 呼び出されるメソッドの名前。
- 導入:
- 5.1