В этом примере:
public class Foo{}
public class Bar extends Foo{}
....
void myMethod(Foo qux){
if (checkInstance(qux,Foo.class)){
....
}
}
Как проверить, является ли qux
экземпляром Foo (но не экземпляром его подкласса foo)? То есть:
- checkInstance (QUX, Foo.class) = TRUE
- checkInstance (QUX, Bar.class) = False
Есть ли какая-то инструкция типа instanceof
для этой проверки? или я должен использовать qux.getClass().equals(Foo.class)