org.springframework.batch.support

## Interface MethodResolver

- All Known Implementing Classes:
    AnnotationMethodResolver

      public interface MethodResolver

  Strategy interface for detecting a single Method on a Class.
  Author:
    Mark Fisher, Mahmoud Ben Hassine

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.reflect.Method` | `findMethod(java.lang.Class<?> clazz)` Find a single Method on the given Class that matches this resolver's criteria.
    `java.lang.reflect.Method` | `findMethod(java.lang.Object candidate)` Find a single Method on the provided Object that matches this resolver's criteria.

- - ### Method Detail

    - #### findMethod

          @Nullable
          java.lang.reflect.Method findMethod(java.lang.Object candidate)
                                                 throws java.lang.IllegalArgumentException

      Find a single Method on the provided Object that matches this resolver's criteria.
      Parameters:
        `candidate` - the candidate Object whose Class should be searched for a Method
      Returns:
        a single Method or `null` if no Method matching this resolver's criteria can be found.
      Throws:
        `java.lang.IllegalArgumentException` - if more than one Method defined on the given candidate's Class matches this resolver's criteria

    - #### findMethod

          @Nullable
          java.lang.reflect.Method findMethod(java.lang.Class<?> clazz)

      Find a single Method on the given Class that matches this resolver's criteria.
      Parameters:
        `clazz` - the Class instance on which to search for a Method
      Returns:
        a single Method or `null` if no Method matching this resolver's criteria can be found.
      Throws:
        `java.lang.IllegalArgumentException` - if more than one Method defined on the given Class matches this resolver's criteria