Utiliser une Class en tant que type générique
Bonjour,
J'ai une classe avec type générique (Params1). Je voudrais lui passer un objet Class (récupéré via reflexion), comme dans FromClass et FromClass2 ci-dessous.
Java ne compile pas les FromClass et FromClass2.
Comment puis-je transformer "new Integer(1).class" en "Integer", ou "Class.forName("java.util.List")" en "List" ?
Code:
1 2 3 4 5
|
public class Params1<T> {}
public class Classic extends Params1<Integer> {}
public class FromClass extends Params1<new Integer(1).class> {}
public class FromClass2 extends Params1<Class.forName("java.util.List")> {} |
Merci d'avance.