Hallo Leute,
ich habe ein Problem und hoffe ihr könnt mir weiterhelfen.
Also ich habe in einer Liste ein Objekt leider wird erst zur Laufzeit klar von welchem Typ das Objekt ist.
Beispiel:
Zwei Klassen: Auto und Schiff
Ich erzeuge nun eine Objekt aus EINER dieser Klassen..über Tabellen Namen ClassByName usw. Dieses erstellte Objekt wird in einer Liste<?> gespeichert.
Jetzt das eigentliche Problem ich möchte jetzt im zweiten Schritt auf die "Values" je nachdem ob es Auto oder Schiff ist zugreifen.
Ist das Objekt das zur Laufzeit erstellt wird bspw. Auto so möchte ich gerne dieses Objekt nehmen und auf das Feld, die Methode getReifen zugreifen können. Ist es bspw. Schiff möchte ich auf die Methode getHafen zugreifen können.
Das Objekt wird eben erst zur Laufzeit erstellt. Das ist dann zwar vom Typ Auto oder Schiff aber mir ist es ja nicht möglich direkt auf die Methodenzugreifen zu können ---vor der Laufzeit.
Nicht in Frage kommt eine Abprüfung mit if Object instance of Auto oder so.
Es soll alles komplett dynamisch sein.
Was brauche ich dafür gibt es evt. möglich herangehensweisen, welche APIs sind nützlich?
Vielen Dank für jeden Tipp
ich habe ein Problem und hoffe ihr könnt mir weiterhelfen.
Also ich habe in einer Liste ein Objekt leider wird erst zur Laufzeit klar von welchem Typ das Objekt ist.
Beispiel:
Zwei Klassen: Auto und Schiff
Ich erzeuge nun eine Objekt aus EINER dieser Klassen..über Tabellen Namen ClassByName usw. Dieses erstellte Objekt wird in einer Liste<?> gespeichert.
Jetzt das eigentliche Problem ich möchte jetzt im zweiten Schritt auf die "Values" je nachdem ob es Auto oder Schiff ist zugreifen.
Ist das Objekt das zur Laufzeit erstellt wird bspw. Auto so möchte ich gerne dieses Objekt nehmen und auf das Feld, die Methode getReifen zugreifen können. Ist es bspw. Schiff möchte ich auf die Methode getHafen zugreifen können.
Das Objekt wird eben erst zur Laufzeit erstellt. Das ist dann zwar vom Typ Auto oder Schiff aber mir ist es ja nicht möglich direkt auf die Methodenzugreifen zu können ---vor der Laufzeit.
Nicht in Frage kommt eine Abprüfung mit if Object instance of Auto oder so.
Es soll alles komplett dynamisch sein.
Was brauche ich dafür gibt es evt. möglich herangehensweisen, welche APIs sind nützlich?
Vielen Dank für jeden Tipp
Comment