Java - how to tell class of an object?
- by lkm
Given a method that accepts as a parameter a certain supertype. Is there any way, within that method, to determine the actual class of the object that was passed to it? I.e. if a subtype of the allowable parameter was actually passed, is there a way to find out which type it is? If this isn't possible can someone explain why not (from a language design perspective)? Thanks
Update: just to make sure I was clear
void doSomething(MyType myType) {
//determine if myType is MyType OR one of its subclasses
}
Since the method signature specifies the parameter as being MyType, then how can one tell if the object is actually a subtype of MyType (and which one).