Kā noteikt objekta'klasi?

Ja B un C klase paplašina A klasi un man ir B vai C tipa objekts, kā es varu noteikt, kura tipa objekts ir tā instance?

Risinājums
if (obj instanceof C) {
//your code
}
Komentāri (6)

Izmantojiet Object.getClass(). Tas atgriež objekta izpildes laika tipu.

Komentāri (3)

Varat izmantot:

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

HTH. Bet es domāju, ka lielākoties nav laba prakse to izmantot kontroles plūsmai vai kaut kam līdzīgam...

Komentāri (1)