code: public static ResolvableType forClassWithGenerics(Class<?> sourceClass, ResolvableType... generics) {
  		Assert.notNull(sourceClass, "Source class must not be null");
  		Assert.notNull(generics, "Generics must not be null");
  		TypeVariable<?>[] variables = sourceClass.getTypeParameters();
  		Assert.isTrue(variables.length == generics.length, "Mismatched number of generics specified");
  		return forType(sourceClass, new TypeVariablesVariableResolver(variables, generics));
  	}
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, Class...)