code: public static ResolvableType forClassWithGenerics(Class<?> sourceClass, Class<?>... generics) {
          LettuceAssert.notNull(sourceClass, "Source class must not be null");
          LettuceAssert.notNull(generics, "Generics must not be null");
          ResolvableType[] resolvableGenerics = new ResolvableType[generics.length];
          for (int i = 0; i < generics.length; i++) {
              resolvableGenerics[i] = forClass(generics[i]);
          }
          return forClassWithGenerics(sourceClass, resolvableGenerics);
      }
docs: Return a {@link ResolvableType} for the specified {@link Class} with pre-declared generics.
  
  @param sourceClass the source class
  @param generics the generics of the class
  @return a {@link ResolvableType} for the specific class and generics
  @see #forClassWithGenerics(Class, ResolvableType...)