クラス ArgumentConvertingMethodInvoker
java.lang.ObjectSE
org.springframework.util.MethodInvoker
org.springframework.beans.support.ArgumentConvertingMethodInvoker
TypeConverter
を介して実際のターゲットメソッドの指定された引数を変換しようとする MethodInvoker
のサブクラス。特に特定のオーバーロードされたメソッドを呼び出すために、柔軟な引数変換をサポートします。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller
- 関連事項:
AbstractNestablePropertyAccessor.convertIfNecessary(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Class<?>, org.springframework.core.convert.TypeDescriptor)
フィールドのサマリー
クラス org.springframework.util.MethodInvoker から継承されたフィールド
targetClass
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected MethodSE
doFindMatchingMethod
(ObjectSE[] arguments) 実際に、一致するパラメーター型を持つメソッド、つまりprotected MethodSE
この実装は、一致するパラメーター型を持つメソッドを探します。protected TypeConverter
このメソッド呼び出し元のデフォルトの TypeConverter を取得します。引数の型変換に使用される TypeConverter を返します。void
registerCustomEditor
(ClassSE<?> requiredType, PropertyEditorSE propertyEditor) 指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。void
setTypeConverter
(TypeConverter typeConverter) 引数の型変換に使用する TypeConverter を設定します。クラス org.springframework.util.MethodInvoker から継承されたメソッド
getArguments, getPreparedMethod, getTargetClass, getTargetMethod, getTargetObject, getTypeDifferenceWeight, invoke, isPrepared, prepare, resolveClassName, setArguments, setStaticMethod, setTargetClass, setTargetMethod, setTargetObject
コンストラクターの詳細
ArgumentConvertingMethodInvoker
public ArgumentConvertingMethodInvoker()
メソッドの詳細
setTypeConverter
引数の型変換に使用する TypeConverter を設定します。デフォルトは
SimpleTypeConverter
です。任意の TypeConverter 実装、通常は事前構成済みの SimpleTypeConverter または BeanWrapperImpl インスタンスでオーバーライドできます。getTypeConverter
引数の型変換に使用される TypeConverter を返します。基礎となる PropertyEditors への直接アクセスが必要な場合(現在の TypeConverter が実際に PropertyEditorRegistry インターフェースを実装している場合)、
PropertyEditorRegistry
にキャストできます。getDefaultTypeConverter
このメソッド呼び出し元のデフォルトの TypeConverter を取得します。明示的な TypeConverter が指定されていない場合に呼び出されます。デフォルトの実装は
SimpleTypeConverter
を構築します。サブクラスでオーバーライドできます。registerCustomEditor
指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。通常、デフォルトの
SimpleTypeConverter
と組み合わせて使用されます。PropertyEditorRegistry インターフェースを実装する TypeConverter でも動作します。- パラメーター:
requiredType
- プロパティの型propertyEditor
- 登録するエディター- 関連事項:
findMatchingMethod
この実装は、一致するパラメーター型を持つメソッドを探します。- オーバーライド:
- クラス
MethodInvoker
のfindMatchingMethod
- 戻り値:
- 一致するメソッド。ない場合は
null
- 関連事項:
doFindMatchingMethod
実際に、パラメーター型が一致するメソッドを見つけます。つまり、各引数値を対応するパラメーター型に割り当てることができます。- パラメーター:
arguments
- メソッドパラメーターと照合する引数の値- 戻り値:
- 一致するメソッド。ない場合は
null