Dans une suite de tests d'applications Android, j'ai une classe comme celle-ci où B est une vue:
public class A extends B {
... etc...
}
maintenant, j'ai une liste d'objets de vue pouvant contenir des objets A, mais dans ce cas, je me soucie seulement de savoir s'ils sont des sous-classes ou des "instances de" B. J'aimerais faire quelque chose comme:
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
}
}
Le problème est que lorsque le "si" rencontre un objet A, il n'est pas considéré comme une "instance de B". Y at-il un moyen de faire isSubclassOf ou quelque chose?
Merci.