Hallo zusammen,
wie der Titel schon sagt hab ich ein grad ein Problem (eher ein Problemchen^^) was das casten angeht.
Ich habe verschiedene Subclasses die alle von einer Superclasse abgeleitet sind, die Objekte der Subclasses hab ich in die Superclass gecastet um sie alle gemeinsam in eine List zu packen. Nun nachdem alle in der List sind sollen sie wieder herausgeholt werden, nur wie kann ich jetzt unterscheiden welcher Subclass sie vorher angehörten ?
Eine Lösung die mir selbst einfiel war ein eigenes Attribut(String) zu erstellen und dieses eben mit dem Klassennamen zufüllen, die Lösung erscheint mir aber als in ein gewissen Weise doch sehr komisch da z.B. die normalen Javaklassen eben solch eine Eigenschaften nicht enthalten aber trotzdem intern korrekt gecastet werden.
Was ist hier die praktikabelste Lösung, bzw wie würdet ihr das Problem lösen ?
Vielen Dank jetzt schon mal für's antworten
MfG
NecroniX
wie der Titel schon sagt hab ich ein grad ein Problem (eher ein Problemchen^^) was das casten angeht.
Ich habe verschiedene Subclasses die alle von einer Superclasse abgeleitet sind, die Objekte der Subclasses hab ich in die Superclass gecastet um sie alle gemeinsam in eine List zu packen. Nun nachdem alle in der List sind sollen sie wieder herausgeholt werden, nur wie kann ich jetzt unterscheiden welcher Subclass sie vorher angehörten ?
Eine Lösung die mir selbst einfiel war ein eigenes Attribut(String) zu erstellen und dieses eben mit dem Klassennamen zufüllen, die Lösung erscheint mir aber als in ein gewissen Weise doch sehr komisch da z.B. die normalen Javaklassen eben solch eine Eigenschaften nicht enthalten aber trotzdem intern korrekt gecastet werden.
Was ist hier die praktikabelste Lösung, bzw wie würdet ihr das Problem lösen ?
Vielen Dank jetzt schon mal für's antworten
MfG
NecroniX