Classes instanciadas

1 resposta
R

Pessoal.
Necessito que uma classe pai saiba quem a está instanciando. Como faço isso?

Valeu !

1 Resposta

B
static List<Object> lista;

static {
    if (lista == null)
        lista = new ArrayList<Object>();
}

// em todos os construtores desta classe
Classe () {
   lista.add(this);
}

public void close() {
    lista.remove(this);
}

Acho que funciona.

Edit: Só tem um pequeno problema, tem que tirar os objetos da lista quando eles forem desalocados.

Edit 2: Ok, o problema não é tão pequeno, eles nunca serão desalocados dessa maneira, a menos que você retire a referencia deles da lista primeiro.

Edit 3: Use o close() sempre ao parar de usar o objeto.

Sinceramente deve ter um código melhor.

Criado 1 de maio de 2008
Ultima resposta 1 de mai. de 2008
Respostas 1
Participantes 2