クラス ArgumentConvertingMethodInvoker

java.lang.ObjectSE
org.springframework.util.MethodInvoker
org.springframework.beans.support.ArgumentConvertingMethodInvoker
既知の直属サブクラス
MethodInvokingBeanMethodInvokingJobDetailFactoryBeanMethodInvokingRunnable

public class ArgumentConvertingMethodInvoker extends MethodInvoker
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)
  • コンストラクターの詳細

    • ArgumentConvertingMethodInvoker

      public ArgumentConvertingMethodInvoker()
  • メソッドの詳細

    • setTypeConverter

      public void setTypeConverter(@Nullable TypeConverter typeConverter)
      引数の型変換に使用する TypeConverter を設定します。

      デフォルトは SimpleTypeConverter です。任意の TypeConverter 実装、通常は事前構成済みの SimpleTypeConverter または BeanWrapperImpl インスタンスでオーバーライドできます。

      関連事項:
    • getTypeConverter

      @Nullable public TypeConverter getTypeConverter()
      引数の型変換に使用される TypeConverter を返します。

      基礎となる PropertyEditors への直接アクセスが必要な場合(現在の TypeConverter が実際に PropertyEditorRegistry インターフェースを実装している場合)、PropertyEditorRegistry にキャストできます。

    • getDefaultTypeConverter

      protected TypeConverter getDefaultTypeConverter()
      このメソッド呼び出し元のデフォルトの TypeConverter を取得します。

      明示的な TypeConverter が指定されていない場合に呼び出されます。デフォルトの実装は SimpleTypeConverter を構築します。サブクラスでオーバーライドできます。

    • registerCustomEditor

      public void registerCustomEditor(ClassSE<?> requiredType, PropertyEditorSE propertyEditor)
      指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。

      通常、デフォルトの SimpleTypeConverter と組み合わせて使用されます。PropertyEditorRegistry インターフェースを実装する TypeConverter でも動作します。

      パラメーター:
      requiredType - プロパティの型
      propertyEditor - 登録するエディター
      関連事項:
    • findMatchingMethod

      @Nullable protected MethodSE findMatchingMethod()
      この実装は、一致するパラメーター型を持つメソッドを探します。
      オーバーライド:
      クラス MethodInvokerfindMatchingMethod 
      戻り値:
      一致するメソッド。ない場合は null 
      関連事項:
    • doFindMatchingMethod

      @Nullable protected MethodSE doFindMatchingMethod(ObjectSE[] arguments)
      実際に、パラメーター型が一致するメソッドを見つけます。つまり、各引数値を対応するパラメーター型に割り当てることができます。
      パラメーター:
      arguments - メソッドパラメーターと照合する引数の値
      戻り値:
      一致するメソッド。ない場合は null