Hvis klasse B
og klasse C
utvider klasse A
og jeg har et objekt av typen B
eller C
, hvordan kan jeg bestemme hvilken type det er en forekomst av?
Bruk Object.getClass(). Den returnerer kjøretidstypen til objektet.
Du kan bruke:
Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object
HTH. Men jeg tror det for det meste ikke er god praksis å bruke det for kontrollflyt eller noe lignende ...