假设我有一个 User
对象数组,其中每个对象实际上是扩展 User
的两个类之一。 ComputerUser
和 HumanUser
都扩展了 User
。
假设我正在遍历列表,并且每个对象在使用时都被命名为 o
。
我可以通过这样的比较来确定 o
是 ComputerUser
还是 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/