Class von Type-Parameter



Hallo,

ich habe bereits die Java-API rauf und runter gelesen, aber noch keinen Weg gefunden, die Klasse eines Type-Parameters zu ermitteln. weiß jemand zufällig, ob das überhaupt irgendwie geht?

Beispiel:

public class A<T> {

public void foo() {
String name = T.getClass().getName();
String packageName = T.getClass().getPackage().getName();
}
}

Der Code funktioniert natürlich nicht, weil T nur der Paramter ist. Aber gibt es irgendwie einen Weg dies festzustellen?

Es gibt die Möglichkeit mit reflection den Upperbound zu ermitteln. Dies wäre im oberen Beispiel Object sein. Im nachfolgenden Beispiel wäre es Vector.

Beispiel:

public class B<T exends Vector> {

}

Aber ich bin interessiert am konkreten Typ. Das muss doch irgendwie gehen, oder?

Gruß,

Daniel

.