如何在不创建新对象的情况下返回对象类?

问题描述 投票:0回答:1

我有几个班级的层次结构:生物-​​>狐狸,羚羊,狼

而且我想创建一种方法,该方法将定义给定对象的类是什么,而不返回该对象的新实例。

类似这样的东西:

public Organism defineOrganismClass(Organism o) {
        if (o instanceof Antelope) {
            return ...;
        }if (o instanceof Fox) {
            return ...;
        }            //and so on
}

有办法吗?

java class inheritance instanceof
1个回答
0
投票

是,您可以返回Class<Organism>,例如Fox.class

© www.soinside.com 2019 - 2024. All rights reserved.