クラス 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 MethodSEdoFindMatchingMethod(ObjectSE[] arguments) 実際に、一致するパラメーター型を持つメソッド、つまりprotected MethodSEこの実装は、一致するパラメーター型を持つメソッドを探します。protected TypeConverterこのメソッド呼び出し元のデフォルトの TypeConverter を取得します。引数の型変換に使用される TypeConverter を返します。voidregisterCustomEditor(ClassSE<?> requiredType, PropertyEditorSE propertyEditor) 指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。voidsetTypeConverter(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