public class ArgumentConvertingMethodInvoker extends MethodInvoker
TypeConverter を介して実際のターゲットメソッドの指定された引数を変換しようとする MethodInvoker のサブクラス。特に特定のオーバーロードされたメソッドを呼び出すために、柔軟な引数変換をサポートします。
targetClass| コンストラクターと説明 |
|---|
ArgumentConvertingMethodInvoker() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected MethodSE | doFindMatchingMethod(ObjectSE[] arguments) 実際に、一致するパラメーター型を持つメソッド、つまり |
protected MethodSE | findMatchingMethod() この実装は、一致するパラメーター型を持つメソッドを探します。 |
protected TypeConverter | getDefaultTypeConverter() このメソッド呼び出し元のデフォルトの TypeConverter を取得します。 |
TypeConverter | getTypeConverter() 引数の型変換に使用される TypeConverter を返します。 |
void | registerCustomEditor(ClassSE<?> requiredType, PropertyEditorSE propertyEditor) 指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。 |
void | setTypeConverter(TypeConverter typeConverter) 引数の型変換に使用する TypeConverter を設定します。 |
getArguments, getPreparedMethod, getTargetClass, getTargetMethod, getTargetObject, getTypeDifferenceWeight, invoke, isPrepared, prepare, resolveClassName, setArguments, setStaticMethod, setTargetClass, setTargetMethod, setTargetObjectcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setTypeConverter(@Nullable TypeConverter typeConverter)
デフォルトは SimpleTypeConverter です。任意の TypeConverter 実装、通常は事前構成済みの SimpleTypeConverter または BeanWrapperImpl インスタンスでオーバーライドできます。
@Nullable public TypeConverter getTypeConverter()
基礎となる PropertyEditors への直接アクセスが必要な場合(現在の TypeConverter が実際に PropertyEditorRegistry インターフェースを実装している場合)、PropertyEditorRegistry にキャストできます。
protected TypeConverter getDefaultTypeConverter()
明示的な TypeConverter が指定されていない場合に呼び出されます。デフォルトの実装は SimpleTypeConverter を構築します。サブクラスでオーバーライドできます。
public void registerCustomEditor(ClassSE<?> requiredType, PropertyEditorSE propertyEditor)
通常、デフォルトの SimpleTypeConverter と組み合わせて使用されます。PropertyEditorRegistry インターフェースを実装する TypeConverter でも動作します。
requiredType - プロパティの型 propertyEditor - 登録するエディター setTypeConverter(org.springframework.beans.TypeConverter), PropertyEditorRegistry.registerCustomEditor(java.lang.Class<?>, java.beans.PropertyEditor)protected MethodSE findMatchingMethod()
MethodInvoker の findMatchingMethod null doFindMatchingMethod(java.lang.Object[])