Bonsoir,
J'ai les classes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Classe0 {}
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Classe1 {}
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Classe0Impl extends Class0 {}
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Classe1Impl extends Class1 {}Je souhaite que la méthode displayBClass() affiche la classe de B, c'est à dire Classe1Impl.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class Generic<A extends Classe0, B extends Classe1> { public void displayBClass() { // TODO } }
Si j'écris :
j'obtiens "Class1" mais je souhaiterais obtenir "Classe1Impl".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void displayBClass() { TypeVariable<?>[] generics = this.getClass().getTypeParameters(); System.out.println(generics[1].getBounds()); }
Comment faire ?
Partager