在一个 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
之类的吗?