Saber o nome da Instancia

7 respostas
luisvix

Olá como posso saber o nome da instancia em minha classe, ex.:

Teste "nomedainstania" = new Teste();
Class Teste {

public Teste() {

System.out.println("Nome da Instancia Teste " + this.nomedainstancia);

}

}

Se alguem puder me ajudar eu agradeço !

7 Respostas

pmlm
Teste nomedainstancia = new Teste("nomedainstancia");

Class Teste {

    private String nomedainstancia;

    public Teste(String nome) {
        this.nomedainstancia = nome;
        System.out.println("Nome da Instancia Teste " + this.nomedainstancia);
    }
}
luisvix

Mas eu não queria passar como parametro no construtor, e sim saber o nome que foi usado na instancia na hora de declaração !

pmlm

Mas isso não faz sentido.

Imagina este código:

Teste a = new Teste();
Teste b = a;
Teste c = b;
Teste d = a;

Tens um mesmo objecto com 4 nomes diferentes. Qual era o que imprimias?
Além de que julgo que que os nomes são perdidos na compilação.

luisvix

O que não faz sentido ?
só porque eu quero saber o nome da instancia que o usuario usou na declaração da classe ???

Se não sabe não responda, não postei uma pergunda para saber se faz sentido ou não, mas sim para saber a string usada no nome da instancia !!!

pmlm

Antes de mais não é não sei, é não é possível. Já que não queres entender porque não faz sentido então não perguntes.

A solução é o código que pus acima. Usa se quiseres…

luisvix

Antes de postar a minha pergunta, eu já tinha feito a rotina que vc postou !

Então a respora correta seria “não é possivel” !

Sem problema !

Felagund

luisvix:
Antes de postar a minha pergunta, eu já tinha feito a rotina que vc postou !

Então a respora correta seria “não é possivel” !

Sem problema !

Sim a resposta correta é não é possivel. Pelo menos não em um jeito facil ou que seja facil de encontar.

Criado 5 de maio de 2009
Ultima resposta 5 de mai. de 2009
Respostas 7
Participantes 3