Como descobrir qual é a classe de um objeto criado

3 respostas
Thiago_Ananias

boas pessoal!!

Olha eu aki dnovo, seguinte, tenho um metodo, e nele eu recebo qualquer tipo de objeto, para fazer um tratamento no seu interior preciso saber qual foi o objeto que eu recebi para fazer um “cast”

assim:

public void fazerLog(…Object objeto) {

//codigo
}

Na verdade eu vou fazer isso com AspectJ, pegar um metodo com o nome “save” por exemplo, e neste metodo tem diferentes objetos de classes diferentes…há como fazer isto?

flw

3 Respostas

diego2005

Use o operador instanceof:

public void fazerLog(Object objeto) { if (objeto instanceof ClasseX) { // ... } else if (objeto instanceof ClasseY) { // ... } }

T+

nicholas.bittencourt

Não rola fazer um metodo Generico nao??

public <T> void fazerLog(T objeto) {

Ou entao você pode usar um getClass do seu objeto.

Class c = objeto.getClass();
Thiago_Ananias

Legal gente acho que isso fecha mas nicholas.bittencourt eu não entendi essa sua ideia de metodo generico… como isso funcionaria?

Criado 9 de agosto de 2007
Ultima resposta 9 de ago. de 2007
Respostas 3
Participantes 3