docs: public static <T> T invoke(Object object, String methodName, Object... arguments) throws Exception
    {
      Params.notNull(object, "Object");
      Params.notNullOrEmpty(methodName, "Method name");
      if(object instanceof Class<?>) {
        return invoke(null, (Class<?>)object, methodName, arguments);
      }
      else {
        return invoke(object, object.getClass(), methodName, arguments);
      }
    }