si, Classe2 è un'interfaccia...
purtroppo non posso riportare codice perchè si tratta di codice sottoposto a Copryright, però proverò a scrivere un esempio:
codice:
import classe2;

public class Classe1{
attr1;
attr2;
....


public void m1(Object a){
Classe2 c2=new Classe2();
c2.metodoA();
....
c2.metodoB();
}
}
il mio obiettivo è rendere indipendente Classe1 da Classe2, ossia far sì che io possa sostituire Classe2 con un altra interfaccia.
spero di aver chiarito l'obiettivo...