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, setTargetObject
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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[])