code: @SuppressWarnings("unchecked")
      private static <T> T invoke(final Object obj, final String methodName) {
          return (T) invoke(obj, methodName, null, null);
      }
docs: Calls a method with no arguments using reflection and maps all errors into a runtime exception.
  
  @param obj
  The object the underlying method is invoked from - Cannot be <code>null</code>.
  @param methodName
  Name of the Method - Cannot be <code>null</code>.
  
  @return The result of dispatching the method represented by this object on <code>obj</code> with parameters <code>args</code>.
  
  @param <T>
  Return type.