Как проверить, является ли подкласс экземпляром класса во время выполнения? [Дубликат]
На этот вопрос уже есть ответ здесь:
Проверьте, является ли объект класса подклассом другого объекта класса в 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
или что-то?