Comment connaitre la classe d'un type paramétré d'un générique ?
Bonsoir,
J'ai les classes suivantes :
Code:
public class Classe0 {}
Code:
public class Classe1 {}
Code:
public class Classe0Impl extends Class0 {}
Code:
public class Classe1Impl extends Class1 {}
Code:
1 2 3 4 5
| public class Generic<A extends Classe0, B extends Classe1> {
public void displayBClass() {
// TODO
}
} |
Je souhaite que la méthode displayBClass() affiche la classe de B, c'est à dire Classe1Impl.
Si j'écris :
Code:
1 2 3 4 5
| public void displayBClass() {
TypeVariable<?>[] generics = this.getClass().getTypeParameters();
System.out.println(generics[1].getBounds());
} |
j'obtiens "Class1" mais je souhaiterais obtenir "Classe1Impl".
Comment faire ?