Jei klasės B
ir C
išplečia klasę A
ir turiu B
arba C
tipo objektą, kaip nustatyti, kurio tipo objektas yra jo egzempliorius?
Naudokite Object.getClass(). Jis grąžina objekto vykdymo metu naudojamą tipą.
Galite naudoti:
Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object
HTH. Bet manau, kad dažniausiai tai nėra gera praktika, kai tai naudojama valdymo srautui ar panašiai...