Let's say I have two classes:
public Class1 {
/* class body*/
}
public Class2 extends Class1 {
public Class2 (int var1, int var2) {
super(var11, var2);
}
}
Now I need to determine which class object I have. In this case, how can I determine if I have Class1
or Class2
object?
Object var1 = new Class1(1,2);
Object var2 = new Class2(1,2);
var2 instanceof Class2; /*true*/
var2 instanceof Class1 /*true*/
In both cases, instanceof
will return true.