Class von Type-Parameter
- From: "Daniel Urban" <urbandan@xxxxxxxxxxxxxxx>
- Date: Wed, 23 Apr 2008 21:09:39 +0200
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
.
- Follow-Ups:
- Re: Class von Type-Parameter
- From: Tor-Einar Jarnbjo
- Re: Class von Type-Parameter
- Prev by Date: Re: Doppelte einträge aus ArrayList entferenen
- Next by Date: Re: JasperReports +ordner mit fonts festlegen.
- Previous by thread: JSF: Probleme mit dem Browser-Back Button
- Next by thread: Re: Class von Type-Parameter
- Index(es):