# Uses of Interface
org.springframework.batch.support.MethodInvoker

Packages that use MethodInvoker
Package
Description
org.springframework.batch.core.listener
Generic implementations of core batch listener interfaces.
org.springframework.batch.support
Infrastructure implementations of support concerns.

- ## Uses of MethodInvoker in org.springframework.batch.core.listener

  Methods in org.springframework.batch.core.listener that return MethodInvoker
  Modifier and Type
  Method
  Description
  `protected MethodInvoker`
  AbstractListenerFactoryBean.`getMethodInvokerByName(String methodName, Object candidate, Class<?>... params)`
  Constructor parameters in org.springframework.batch.core.listener with type arguments of type MethodInvoker
  Modifier
  Constructor
  Description
  ``
  `MethodInvokerMethodInterceptor(Map<String,Set<MethodInvoker>> invokerMap)`
  ``
  `MethodInvokerMethodInterceptor(Map<String,Set<MethodInvoker>> invokerMap, boolean ordered)`

- ## Uses of MethodInvoker in org.springframework.batch.support

  Classes in org.springframework.batch.support that implement MethodInvoker
  Modifier and Type
  Class
  Description
  `class`
  `SimpleMethodInvoker`
  Simple implementation of the `MethodInvoker` interface that invokes a method on an object.
  Methods in org.springframework.batch.support that return MethodInvoker
  Modifier and Type
  Method
  Description
  `static MethodInvoker`
  MethodInvokerUtils.`getMethodInvokerByAnnotation(Class<? extends Annotation> annotationType, Object target)`
  Create `MethodInvoker` for the method with the provided annotation on the provided object.
  `static MethodInvoker`
  MethodInvokerUtils.`getMethodInvokerByAnnotation(Class<? extends Annotation> annotationType, Object target, Class<?>... expectedParamTypes)`
  Create a MethodInvoker from the delegate based on the annotationType.
  `static MethodInvoker`
  MethodInvokerUtils.`getMethodInvokerByName(Object object, String methodName, boolean paramsRequired, Class<?>... paramTypes)`
  Create a `MethodInvoker` using the provided method name to search.
  `static MethodInvoker`
  MethodInvokerUtils.`getMethodInvokerForInterface(Class<?> cls, String methodName, Object object, Class<?>... paramTypes)`
  Create a `MethodInvoker` using the provided interface, and method name from that interface.
  `static <C, T> MethodInvoker`
  MethodInvokerUtils.`getMethodInvokerForSingleArgument(Object target)`
  Create a `MethodInvoker` for the delegate from a single public method.