code: @SuppressWarnings("unchecked")
    public static <T> TypeLiteral<T> get(Class<T> type, Type... parameters) {
      return (TypeLiteral<T>) TypeLiteral.get(new ParameterizedTypeImpl(type, parameters));
    }
docs: Creates a new {@link TypeLiteral} for {@code type} parameterized by
  {@code parameters}.
  
  <p>For example, the type {@code Map<Integer, String>} is constructed with
  {@code TypeLiterals.get(Map.class, Integer.class, String.class)}.