if (listenObjekt instanceof meinObjekt.class)

  • Themenstarter Themenstarter Inquiry
  • Beginndatum Beginndatum
I

Inquiry

Gast
Hallo,

ich habe eine Liste mit allerlei verschiedenen Objekten darin, die alle von der gleichen Klasse erben.
Jetzt möchte ich eine Suchfunktion schreiben, die das erste Objekt ausspuckt, das zur gesuchten Klasse gehört, z.B.:
Basisklasse: Gebaeude
Davon abgeleitet: Haus, Huette, ...

Code:
public Gebaeude findeGebaeude(Gebaeude gesuchtesGebaeude) {
  schleife {
    if (schleifenObjekt instanceof gesuchtesGebaeude.class())
      return schleifenObjekt;
  }
}

Wobei .class() nicht so klapp ;-)

Gibt es da was oder hat jemand eine Idee, wie ich es vllt. besser lösen kann?
 
instanceof versteht keinen Spaß mit dynamisch übergebener Klasse, aber
> gesuchtesGebaeude.getClass().isInstance(object);
dürfte gehen
 

Neue Themen


Zurück
Oben