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 TypeMethodDescription
      java.lang.reflect.MethodfindMethod​(java.lang.Class<?> clazz)
      Find a single Method on the given Class that matches this resolver's criteria.
      java.lang.reflect.MethodfindMethod​(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