那么如果我们想要判断一下某个变量所引用的对象到底是什么类,那么该怎么办呢?
public static void main(String[] args) {
Person person = new Student("小明", 18, "男");
if(person instanceof Student) { //我们可以使用instanceof关键字来对类型进行判断
System.out.println("对象是 Student 类型的");
}
if(person instanceof Person) {
System.out.println("对象是 Person 类型的");
}
}
如果变量所引用的对象是对应类型或是对应类型的子类,那么instanceof
都会返回true
,否则返回false
。