Class ArgumentConvertingMethodInvoker
- Direct Known Subclasses:
- MethodInvokingBean, MethodInvokingJobDetailFactoryBean, MethodInvokingRunnable
MethodInvoker that tries to convert the given
arguments for the actual target method via a TypeConverter.
Supports flexible argument conversions, in particular for invoking a specific overloaded method.
- Since:
- 1.1
- Author:
- Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from class MethodInvokertargetClass
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiondoFindMatchingMethod(@Nullable Object[] arguments) Actually find a method with matching parameter type, i.e.This implementation looks for a method with matching parameter types.protected TypeConverterObtain the default TypeConverter for this method invoker.Return the TypeConverter used for argument type conversion.voidregisterCustomEditor(Class<?> requiredType, PropertyEditor propertyEditor) Register the given custom property editor for all properties of the given type.voidsetTypeConverter(@Nullable TypeConverter typeConverter) Set a TypeConverter to use for argument type conversion.Methods inherited from class MethodInvokergetArguments, getPreparedMethod, getTargetClass, getTargetMethod, getTargetObject, getTypeDifferenceWeight, invoke, isPrepared, prepare, resolveClassName, setArguments, setStaticMethod, setTargetClass, setTargetMethod, setTargetObject
- 
Constructor Details- 
ArgumentConvertingMethodInvokerpublic ArgumentConvertingMethodInvoker()
 
- 
- 
Method Details- 
setTypeConverterSet a TypeConverter to use for argument type conversion.Default is a SimpleTypeConverter. Can be overridden with any TypeConverter implementation, typically a pre-configured SimpleTypeConverter or a BeanWrapperImpl instance.- See Also:
 
- 
getTypeConverterReturn the TypeConverter used for argument type conversion.Can be cast to PropertyEditorRegistryif direct access to the underlying PropertyEditors is desired (provided that the present TypeConverter actually implements the PropertyEditorRegistry interface).
- 
getDefaultTypeConverterObtain the default TypeConverter for this method invoker.Called if no explicit TypeConverter has been specified. The default implementation builds a SimpleTypeConverter. Can be overridden in subclasses.
- 
registerCustomEditorRegister the given custom property editor for all properties of the given type.Typically used in conjunction with the default SimpleTypeConverter; will work with any TypeConverter that implements the PropertyEditorRegistry interface as well.- Parameters:
- requiredType- type of the property
- propertyEditor- editor to register
- See Also:
 
- 
findMatchingMethodThis implementation looks for a method with matching parameter types.- Overrides:
- findMatchingMethodin class- MethodInvoker
- Returns:
- a matching method, or nullif none
- See Also:
 
- 
doFindMatchingMethodActually find a method with matching parameter type, i.e. where each argument value is assignable to the corresponding parameter type.- Parameters:
- arguments- the argument values to match against method parameters
- Returns:
- a matching method, or nullif none
 
 
-