Problema com passagem de Objetos

Meu problema e o seguinte:

  1. Tenho um Objeto da classe B que eu instanciei na classe A
  2. Na classe A tem um Button Listener que e um Objeto da classe C
    3 tem um Objeto classe D que e chamada pelo Listener C que precisa do Objeto B.

Agora meu problema
Quando eu aperto o Botao de um Objeto da Classe A como faço para o conseguir pegar a instancia do Objeto da Classe B que foi instanciado dentro da classe A?

sendo que não posso passa-lo por parametro por que não da ! meu Listener nao deixa…

Tem algum metodo no Java que pega todos os Objetos que estao ativos e me diz o nome da variavel que eles estao instanciados ? (NAO A CLASSE… preciso saber qual e o nome da Instancia…) ???

ajuda por favor que ta feio o negocio aqui !!!

De uma olhada no PicoContainer:

http://www.guj.com.br/java.tutorial.artigo.155.1.guj

Bem legal, valeu !

mas e que ai eu teria que comecar a escrever o app de novo.

nao teria uma solução mais quebra-galho so para soltar esta versao ai na proxima eu faco como neste artigo que realmente fica muito melhor.

Cara, você pode receber os objetos nos construtores das Classes.

Ex:Classe1

Classe3 classe3 = new Classe3(classe2, this);
public class Classe3 extends javax.swing.JFrame {
    Classe2 classe2 = null;
    Classe1 classe1 = null;
    public Classe3(final Classe2 classe2, final Classe1 classe1) {
           this.classe1 = classe1;
           this.classe2 = classe2;
    }
    classe1.nomeMetodo();
    classe2.nomeMetodo();
}

Agora é possível acessar os métodos da outras classes de mesma instancia.

Hum…

beleza ! Valeu !