Используйте оператор instanceof .
Предположим, у вас есть базовый класс и два подкласса с именами Base
, SubOne
и SubTwo
, если вы хотите проверить, является ли переменная ref
- это экземпляр SubOne
или SubTwo
, который вы бы сказали:
if(ref instanceof SubOne){
}
else if(ref instanceof SubTwo){
}
Обратите внимание, что: (ref instanceof Base)
всегда будет возвращать true
, хотя.