ho una classe A che ha al suo interno una classe A1 listener che fa riferimento ad un metodo di A, setX().

Ebbene:
creo B estendendo A e senza creare il proprio listener. Faccio l'overriding di setX()

Il listener mi funziona ma non chiama B.setX o meglio esegue setX di B pare ma le variabili sono quelle di A e non di B.

Come risolvere?