Kako določiti razred predmeta?

Če razred B in razred C razširita razred A in imam objekt tipa B ali C, kako lahko določim, katerega tipa je primerek?

Rešitev
if (obj instanceof C) {
//your code
}
Komentarji (6)

Uporabite lahko:

Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object

HTH. Vendar mislim, da večinoma ni dobra praksa uporabljati to za kontrolni tok ali kaj podobnega...

Komentarji (1)