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