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 {}
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
	}
}
Je souhaite que la méthode displayBClass() affiche la classe de B, c'est à dire Classe1Impl.
Si j'écris :
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());
 
	}
j'obtiens "Class1" mais je souhaiterais obtenir "Classe1Impl".
Comment faire ?