类 MethodInvokerUtils


  • public class MethodInvokerUtils
    extends java.lang.Object
    Utility methods for create MethodInvoker instances.
    从以下版本开始:
    2.0
    作者:
    Lucas Ward
    • 方法详细资料

      • getMethodInvokerByName

        public static MethodInvoker getMethodInvokerByName​(java.lang.Object object,
                                                           java.lang.String methodName,
                                                           boolean paramsRequired,
                                                           java.lang.Class<?>... paramTypes)
        Create a MethodInvoker using the provided method name to search.
        参数:
        object - to be invoked
        methodName - of the method to be invoked
        paramsRequired - boolean indicating whether the parameters are required, if false, a no args version of the method will be searched for.
        paramTypes - - parameter types of the method to search for.
        返回:
        MethodInvoker if the method is found, null if it is not.
      • getParamTypesString

        public static java.lang.String getParamTypesString​(java.lang.Class<?>... paramTypes)
        Create a String representation of the array of parameter types.
        参数:
        paramTypes - types of the parameters to be used
        返回:
        String a String representation of those types
      • getMethodInvokerForInterface

        public static MethodInvoker getMethodInvokerForInterface​(java.lang.Class<?> cls,
                                                                 java.lang.String methodName,
                                                                 java.lang.Object object,
                                                                 java.lang.Class<?>... paramTypes)
        Create a MethodInvoker using the provided interface, and method name from that interface.
        参数:
        cls - the interface to search for the method named
        methodName - of the method to be invoked
        object - to be invoked
        paramTypes - - parameter types of the method to search for.
        返回:
        MethodInvoker if the method is found, null if it is not.
      • getMethodInvokerByAnnotation

        public static MethodInvoker getMethodInvokerByAnnotation​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
                                                                 java.lang.Object target,
                                                                 java.lang.Class<?>... expectedParamTypes)
        Create a MethodInvoker from the delegate based on the annotationType. Ensure that the annotated method has a valid set of parameters.
        参数:
        annotationType - the annotation to scan for
        target - the target object
        expectedParamTypes - the expected parameter types for the method
        返回:
        a MethodInvoker
      • getMethodInvokerByAnnotation

        public static MethodInvoker getMethodInvokerByAnnotation​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
                                                                 java.lang.Object target)
        Create MethodInvoker for the method with the provided annotation on the provided object. Annotations that cannot be applied to methods (i.e. that aren't annotated with an element type of METHOD) will cause an exception to be thrown.
        参数:
        annotationType - to be searched for
        target - to be invoked
        返回:
        MethodInvoker for the provided annotation, null if none is found.
      • getMethodInvokerForSingleArgument

        public static <C,​T> MethodInvoker getMethodInvokerForSingleArgument​(java.lang.Object target)
        Create a MethodInvoker for the delegate from a single public method.
        类型参数:
        C - the class.
        T - the type.
        参数:
        target - an object to search for an appropriate method.
        返回:
        a MethodInvoker that calls a method on the delegate.