Как проверить, является ли подкласс экземпляром класса во время выполнения? [Дубликат]

На этот вопрос уже есть ответ здесь:

Проверьте, является ли объект класса подклассом другого объекта класса в Java 6 ответов

В тестовом наборе приложений для Android у меня есть такой класс, гдеB это вид:

public class A extends B {
... etc...
}

Теперь у меня есть список объектов просмотра, которые могут содержатьA объекты, но в этом случае мне важно, если они являются подклассами или «экземплярами»B, Я хотел бы сделать что-то вроде:

ArrayList<View> viewList = getViews();
Iterator<View> iterator = viewList.iterator();
while (iterator.hasNext() && viewList != null) {
    View view = iterator.next();
    if (view.getClass().isInstance(B.class)) {
        // this is an instance of B
    }
}

Проблема в том, что когдаif встречаетA возражать против "экземпляраB". Есть ли способ сделатьisSubclassOf или что-то?

Ответы на вопрос(7)

Ваш ответ на вопрос