クラス 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 を提供します。
正常に呼び出されたデリゲートメソッドによってスローされた ExceptionSE は、ラップせずに再スローされます。デリゲートメソッドが ExceptionSE をサブクラス化しない ThrowableSE をスローする場合、AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper によってラップされます。
- 作成者:
- Robert Kasanicky, Mahmoud Ben Hassine, Glenn Renfro
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static classリフレクティブに呼び出されたデリゲートによってスローされたThrowableSE (ExceptionSE ではない) をラップするために使用されます。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidprotected ObjectSE[]引数を返します。protected StringSEprotected ObjectSEprotected TsetArguments(Object[])によって設定された引数を使用してターゲットメソッドを呼び出します。protected T指定された引数を使用してターゲットメソッドを呼び出します。protected T指定された引数を使用してターゲットメソッドを呼び出します。voidsetArguments(ObjectSE[] arguments) voidsetTargetMethod(StringSE targetMethod) voidsetTargetObject(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