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
か何かありますか?