T
Tersus
Gast
Hallo alle zusammen,
wenn ich einen generischen Typen <T> habe, der ja jeden Typ repräsentiert, und meine variable var vom Typ T ist. Wie kann ich dann eventuelle Methoden aufrufen?
Beispiel:
Muss ich var hier casten, damit das Ganze klappt? Aber wie?
Danke schon mal!
wenn ich einen generischen Typen <T> habe, der ja jeden Typ repräsentiert, und meine variable var vom Typ T ist. Wie kann ich dann eventuelle Methoden aufrufen?
Beispiel:
Code:
public static <T> void test(T var){
boolean methode_existiert = false;
Methode methoden[] = var.getClass().getMethods();
String gesuchteMethode = "...tueEtwas()...";
for(int z = 0; z < methoden.length && !methode_existiert; z++){
if(methoden.toString().equals(gesuchteMethode)){
methode_existiert = true;
}
}
if(methode_existiert){
var.tueEtwas(); // Fehler, da der Compiler zu diesem Zeitpunkt noch nicht
// weiß, dass diese Instanzmethode für den Typ existiert.
}
}
Muss ich var hier casten, damit das Ganze klappt? Aber wie?
Danke schon mal!
Zuletzt bearbeitet von einem Moderator:
(Quelltext weitgehend sichtbar gemacht)