Instancias de uma classe

Existe alguma maneira de se saber quantas instancias de uma determinada classe existem?

Que eu saiba não existe nenhuma função do tipo. O que você pode fazer é contar quantas vezes o construtor foi chamado e quantas o método destroy foi chamado.

class Teste {
    private static int qtd = 0;

    public Teste() {
        alterarValor(1);
    }

    protected void destroy() {
         alterarValor(-1);
    }

    private synchronized void alterarValor(int v) {
        qtd += v;
    }

    public static int getQuantidade() {
        return qtd;
    }
}

Bom, acho que isto funciona…
Flw…