Als klasse B
en klasse C
klasse A
uitbreiden en ik heb een object van het type B
of C
, hoe kan ik dan bepalen van welk type het een instantie is?
Gebruik Object.getClass(). Dit geeft het runtime type van het object.
Je kunt gebruiken:
Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object
HTH. Maar ik denk dat het meestal geen goede praktijk is om dat te gebruiken voor control flow of iets dergelijks...