我有几个班级的层次结构: 生物->狐狸,羚羊,狼
我想创建一个方法来定义给定对象的类,而又不返回该对象的新实例。
类似这样的东西:
public Organism defineOrganismClass(Organism o) {
if (o instanceof Antelope) {
return ...;
}if (o instanceof Fox) {
return ...;
} //and so on
}
有办法吗?