code: public static void invoke(Object obj, String methodName, Object... arguments) {
      invoke(obj, methodName, getArgumentTypes(arguments), arguments, Void.class);
    }
docs: Calls the method with the specified name on the given object, passing the given arguments.
  This method assumes the "method" to invoke is an instance (object) member method.
  
  @param obj the Object on which the method to invoke is defined.
  @param methodName a String indicating the name of the method to invoke.
  @param arguments an array of objects constituting the method's signature as well as the arguments
  to the method's parameters.
  @throws IllegalArgumentException if the method with the specified name is not declared and defined
  on the given object's class type.
  @throws MethodInvocationException if the method invocation (call) fails to be executed successfully.
  @see #getArgumentTypes(Object...)
  @see #invoke(Object, String, Class[], Object[], Class)