java 怎么区分两个继承了相同类的子类

2024-12-12 05:48:33
推荐回答(3个)
回答1:

有两种方法可以使用:
Object o = map.get(key);
if(o instanceof Student) //使用instanceof运算符判断
{
//学生
}
if(o.getClass()==Teacher.class)//用反射Class方式判断
{
//老师
}

回答2:

看看这个你就明白了
class Animal{}
class Bird extends Animal {}
class Dog extends Animal {}
Animal a= new Bird();
System.out.println( a instanceof Bird);
System.out.println( a instanceof Dog);

回答3:

看多态