Предполагается, что у меня есть массив User
объектов, где каждый объект на самом деле является одним из двух классов, расширяющих User
. ComputerUser
и HumanUser
оба расширяются User
.
Предположим, я перебираю список, и каждый объект называется o
, когда я его использую.
Можно ли выяснить, является ли o
ComputerUser
или HumanUser
, просто сравнив это так:
if(o.getClass().equals(ComputerUser.class)) {}
else if(o.getClass().equals(HumanUser.class)) {}