Class MethodSupport

java.lang.Object
org.assertj.core.util.introspection.MethodSupport

public class MethodSupport extends Object
Utility class for reflective method invocation.
  • Field Details

  • Constructor Details

    • MethodSupport

      public MethodSupport()
  • Method Details

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

      private static Object invokeMethod(Object item, Method method)
    • findMethod

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

      private static IllegalArgumentException prepareMethodNotFoundException(String methodName, Class<?> itemClass, Exception cause)
    • assertHasReturnType

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