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