Acesse “isso” da classe anônima Java

Dado o seguinte código:

public interface Selectable {
  public void select();
}

public class Container implements Selectable {
  public void select() {
  ...
  }
  public void createAnonymousClass() {
    Selectable s = new Selectable() {
      public void select() {
        //see comment below.
      }
    };
  }
}

Eu quero acessarContainer.select() de dentro da minha classe anônimaselect() método. Contudo,this.select() voltaria a chamar a classe anônima 'select() método.

Minha sugestão seria:

Introduzir um campo no contêiner, por exemplo

private Container self = this;

Agora eu posso acessarContainer.select() chamandoself.select() de dentro da classe anônima.

Isso é um caminho razoável? Ou existem maneiras melhores?

questionAnswers(2)

yourAnswerToTheQuestion