code: public static Object invokeMethod(final Object object, final String methodName, final Object... arguments)
              throws Exception {
          return invokeMethod(object, object.getClass(), methodName, arguments);
      }
docs: Invoke a given method with given arguments on a given object via
  reflection.
  
  @param object
  -- target object of invocation
  @param methodName
  -- name of method to be invoked
  @param arguments
  -- arguments for method invocation
  @return -- method object to which invocation is actually dispatched
  @throws Exception