code: public <T> T callFactory(String factoryMethod, Class<?>[] paramTypes, Object[] paramValues) {
          return callFactory(fullyQualifiedClassName, factoryMethod, paramTypes, paramValues);
      }
docs: Attempts to call a static factory method on the type.
  
  @param <T>
  The return type of the factory method.
  @param factoryMethod
  The name of the factory method.
  @param paramTypes
  The types of the parameters of the specific overload of the
  factory method we want to call.
  @param paramValues
  The values that we want to pass into the factory method.
  @return An instance of the type given by the factory method with the
  given parameter values, or null of the type does not exist.
  @throws ReflectionException
  If the call to the factory method fails.