public class

ArgumentConvertingMethodInvoker

extends MethodInvoker
java.lang.Object
   ↳ org.springframework.util.MethodInvoker
     ↳ org.springframework.beans.support.ArgumentConvertingMethodInvoker
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

Subclass of 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.

Summary

Public Constructors
ArgumentConvertingMethodInvoker()
Public Methods
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.
Protected Methods
Method doFindMatchingMethod(Object[] arguments)
Actually find a method with matching parameter type, i.e.
Method findMatchingMethod()
This implementation looks for a method with matching parameter types.
TypeConverter getDefaultTypeConverter()
Obtain the default TypeConverter for this method invoker.
[Expand]
Inherited Methods
From class org.springframework.util.MethodInvoker
From class java.lang.Object

Public Constructors

public ArgumentConvertingMethodInvoker ()

Also: SpringBeans

Public Methods

public TypeConverter getTypeConverter ()

Also: SpringBeans

Return the TypeConverter used for argument type conversion.

Can be cast to PropertyEditorRegistry if direct access to the underlying PropertyEditors is desired (provided that the present TypeConverter actually implements the PropertyEditorRegistry interface).

public void registerCustomEditor (Class requiredType, PropertyEditor propertyEditor)

Also: SpringBeans

Register 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

public void setTypeConverter (TypeConverter typeConverter)

Also: SpringBeans

Set 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.

Protected Methods

protected Method doFindMatchingMethod (Object[] arguments)

Also: SpringBeans

Actually 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 null if none

protected Method findMatchingMethod ()

Also: SpringBeans

This implementation looks for a method with matching parameter types.

Returns
  • a matching method, or null if none

protected TypeConverter getDefaultTypeConverter ()

Also: SpringBeans

Obtain 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.