Ho una classe A che implementa alcuni metodi ed una sottoclasse B che estende A.
In particolare ho un metodo di A che non deve essere ereditato da B.
Ma non posso dichiarare questo metodo private perchè serve ad un'altra classe che lo invoca.

Ho pensato a questa soluzione:

codice:
public void metodoDiADaNonEstendere()
{
   try
   {
      if(this instanceof B)
         throw new NotEreditableException(...);
      // implementazione del metodo
   }
   catch (NotEreditableException e)
   {
      System.out.println("Metodo non ereditabile!");
   }
}


ma mi convince poco

Esiste qualcosa di meglio?