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" ?
Merci d'avance.
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")> {}
Partager