如何在运行时检查子类是否是类的实例?
2022-08-31 12:57:36
在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