Hi
Ich glaub was ich will geht mit der momentanen Java Version nicht aber ich will dennoch mal nachfragen:
Folgender Code (nur ein kleiner Ausschnitt
):
Ist es möglich den EXACTEN Type von T zu ermitteln? Also wenn z.B. IFoo von IIdentifiable ableitet ist es dann möglich herauszufinden ob T vom Typ IFoo ist?
funktioniert leider nicht und liefert nur IIdentifiable...
Bei 1.5 wars so das die Generischen Information zur Laufzeit nicht mehr da sind. Ich dachte aber eigentlich dass sich dies mit 1.6 geändert hätte?
Oder gibts andere Wege (außer ein cast nach T und dann jedes mal die Exception zu fangen...)
Danke
PS: Ich weiß das Reflection hier ne "doofe" Art ist daran zu kommen, mir viel nur nicht anderes ein.
Ich glaub was ich will geht mit der momentanen Java Version nicht aber ich will dennoch mal nachfragen:
Folgender Code (nur ein kleiner Ausschnitt
Java:
public <T extends IIdentifiable<?>> T getKid(....)
final Method mth = getClass().getMethod("getKid");
final Class<?> retType = mth.getReturnType();
...
Java:
retType.isAssignableFrom(IFoo.class)
Bei 1.5 wars so das die Generischen Information zur Laufzeit nicht mehr da sind. Ich dachte aber eigentlich dass sich dies mit 1.6 geändert hätte?
Oder gibts andere Wege (außer ein cast nach T und dann jedes mal die Exception zu fangen...)
Danke
PS: Ich weiß das Reflection hier ne "doofe" Art ist daran zu kommen, mir viel nur nicht anderes ein.