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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.