Classes instanciadas

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

Valeu !

[code]static List lista;

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

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

public void close() {
lista.remove(this);
}
[/code]

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.