Class MethodSupport


  • public class MethodSupport
    extends Object
    Utility class for reflective method invocation.
    Author:
    MichaƂ Piotrkowski
    • Constructor Detail

      • MethodSupport

        public MethodSupport()
    • Method Detail

      • methodResultFor

        public static Object methodResultFor​(Object instance,
                                             String methodName)
        Returns result of given method invocation on provided object.

        Following requirements have to be met to extract method results:

        • method has to be public,
        • method cannot accept any arguments,
        • method cannot return void.
        Parameters:
        instance - object on which
        methodName - name of method to be invoked
        Returns:
        result of method invocation
        Throws:
        IllegalArgumentException - if method does not exist or is not public, method returns void or method accepts any argument
      • findMethod

        private static Method findMethod​(String methodName,
                                         Class<?> itemClass)
      • assertHasReturnType

        private static void assertHasReturnType​(Class<?> itemClass,
                                                Method method)