В наборе тестов приложений для 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
или что-то еще?