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