Dies ist eine schöne (eigentlich interressant) an der ich mir jetzt schon ziemlich die Zähne
ausgebissen habe.
Ich suche eine Möglichkeit eine Objekt vom Type Objekt zurück in seine Ursprungsklasse
zurück zu casten. Das Problem ist daß ich von einer Funktion ein Objekt zurückbekomme jedoch die
Entscheidung welche Funktion aufgerufen wird anhand des Typen machen muß. Bei meinem Problem
sind es jedoch weitaus mehr Type, so daß das Ergebnis weitaus Chaotischer aussieht.
meine Lösung,mit der ich nicht zufrieden bin, ist bis jetzt:
public void tuWas(Typ1 typ){System.out.println(„Typ1“);}
public void tuWas(Typ2 typ){System.out.println(„Typ2“);}
public void tuWas(Objekt objec){
Class cc=(Class)(objec).getName();
String classType=cc.getName();
if (classType==„Typ1“){
tuWas((Typ1)objec);
return;
}
if (classType==„Typ2“){
tuWas((Typ2)objec);
return;
}
}
Ich suche jedoch eine Möglichkeit wie ich direkt zu dem Typen hincasten kann ohne zur Compilezeit
zu wissen welchen Typ ich den brauche.
Falls jemand eine Lösung weiß wäre ich ihm wahnsinnig Dankbar
iSt