Cara tipo utilizados em Genericos só aceitam nomes de classes bem definidos!
e nunca um instancia como você tá tentando fazer…
uma solução seria utilizando o corringa…
List<?> list; // declara uma lista que receber qualquer tipo de objeto
List<? extends MyClass> list; //declara uma lista que aceita MyClass e objetos que herdam de MyClass
List<? super MyClass> list; //declara uma lista que aceita MyClass e objetos que sejam superclasse de MyClass
Outra informação Generics são visto só em tempo de compilação…