java - 该对象是哪个扩展类?

标签 java object types

假设我有一个 User 对象数组,其中每个对象实际上是扩展 User 的两个类之一。 ComputerUserHumanUser 都扩展了 User

假设我正在遍历列表,并且每个对象在使用时都被命名为 o

我可以通过这样的比较来确定 oComputerUser 还是 HumanUser 吗:

if(o.getClass().equals(ComputerUser.class)) {}
else if(o.getClass().equals(HumanUser.class)) {}

最佳答案

if (o instanceof ComputerUser)

等等

关于java - 该对象是哪个扩展类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092663/

相关文章:

java - 编程语言 : What is the most elegant way to define callbacks in Java?

java - 避免使用大量 Java 类共享字段的重复代码

c# - 参数化返回类型是否需要泛型方法签名?

javascript - 如何确定两个 JavaScript 对象相等?

javascript - 使用 TypeScript 扩展 Object.prototype

delphi - delphi中如何比较 double ?

scala - 允许方法签名中存在子类型的特征

java - Excel 中的 Visual Basic 计数器循环

java - 通过 jmeter-maven 插件运行测试时如何从命令行获取用户定义的 Jmeter 变量

ios - 打开带有对象的 View