code: public static <T> T invoke(Class<?> type, String methodName, Class<T> returnType) {
      return invoke(type, methodName, null, null, returnType);
    }
docs: Calls the no argument method with the specified name on the given class type, casting the method's return value
  to the desired return type.  This method assumes the "method" to invoke is a static (class) member method.
  
  @param <T> the desired return type in which the method's return value will be cast; should be compatible with
  the method's return type.
  @param type the Class type on which the method to invoke is declared and defined.
  @param methodName a String indicating the name of the method to invoke.
  @param returnType the desired Class type in which to cast the method's return value.
  @return the specified method's return value cast to the desired return type.
  @throws IllegalArgumentException if the method with the specified name is not declared on the given class type.
  @throws MethodInvocationException if the method invocation (call) fails to be executed successfully.
  @see #getMethod(Class, String, Class[])
  @see #invoke(Class, String, Class[], Object[], Class)