Ho questa situazione:

Classe A

Classi B e C che estendono A.

Ho un Vector<A> dove gli oggetti contenuti sono però B o C.

Ora, devo controllare per ogni oggetto in Vector<A> se l'oggetto è B o C.

Ho provato a fare:

codice:
 
for(A a : Vector<A>){
if(a instanceof B){//fai qualcosa}
if(a instanceof C){//fai qualcosa}
}
Però la condizione degli if fallisce sempre.

Come posso fare?