Dacă clasa B
și clasa C
extind clasa A
și am un obiect de tip B
sau C
, cum pot determina de ce tip este o instanță?
Utilizați Object.getClass(). Aceasta returnează tipul de execuție al obiectului.
Puteți utiliza:
Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object
HTH. Dar cred că, de cele mai multe ori, nu este o bună practică să folosești acest lucru pentru fluxul de control sau ceva similar...