public class ArgumentConvertingMethodInvoker
extends org.springframework.util.MethodInvoker
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.
| 构造器和说明 |
|---|
ArgumentConvertingMethodInvoker() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Method |
doFindMatchingMethod(Object[] arguments)
Actually find a method with matching parameter type, i.e. where each
argument value is assignable to the corresponding parameter type.
|
protected Method |
findMatchingMethod()
This implementation looks for a method with matching parameter types.
|
protected TypeConverter |
getDefaultTypeConverter()
Obtain the default TypeConverter for this method invoker.
|
TypeConverter |
getTypeConverter()
Return the TypeConverter used for argument type conversion.
|
void |
registerCustomEditor(Class<?> requiredType,
PropertyEditor propertyEditor)
Register the given custom property editor for all properties of the given type.
|
void |
setTypeConverter(TypeConverter typeConverter)
Set a TypeConverter to use for argument type conversion.
|
public void setTypeConverter(@Nullable
TypeConverter typeConverter)
Default is a SimpleTypeConverter.
Can be overridden with any TypeConverter implementation, typically
a pre-configured SimpleTypeConverter or a BeanWrapperImpl instance.
@Nullable public TypeConverter getTypeConverter()
Can be cast to PropertyEditorRegistry
if direct access to the underlying PropertyEditors is desired
(provided that the present TypeConverter actually implements the
PropertyEditorRegistry interface).
protected TypeConverter getDefaultTypeConverter()
Called if no explicit TypeConverter has been specified.
The default implementation builds a
SimpleTypeConverter.
Can be overridden in subclasses.
public void registerCustomEditor(Class<?> requiredType, PropertyEditor propertyEditor)
Typically used in conjunction with the default
SimpleTypeConverter; will work with any
TypeConverter that implements the PropertyEditorRegistry interface as well.
requiredType - type of the propertypropertyEditor - editor to registersetTypeConverter(org.springframework.beans.TypeConverter),
PropertyEditorRegistry.registerCustomEditor(java.lang.Class<?>, java.beans.PropertyEditor)protected Method findMatchingMethod()
findMatchingMethod 在类中 org.springframework.util.MethodInvokerdoFindMatchingMethod(java.lang.Object[])@Nullable protected Method doFindMatchingMethod(Object[] arguments)
arguments - the argument values to match against method parametersnull if none