Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafagets

Como receber um objeto desconhecido

Recommended Posts

Ex: tenho uma classe Pessoa() e outra Produto ()

Aí tenho uma terceira classe chamada Prepara() com um método

public void receberClasse(Object obj){    // como saber qual objeto foi enviado? }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passa uma String informando que objeto é e depois faz um if

public void receberClasse(Object obj,String nomeObjeto){
     if(nomeObjeto.equals("Pessoa")){
          // O objeto é Pessoa();
     } else if(nomeObjeto.equals("Produto")){
          // O objeto é Produto();
     }
}

Pode haver outra resolução mais dinâmica, mas se você for tratar somente essas duas classes.

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!

Beleza?

Já tentou utilizar o instanceof?

No exemplo abaixo vamos verificar se o Objeto recebido como parâmetro é uma instância da classe Pessoa:

public boolean isPessoa(Object obj) {
    if(obj instanceof Pessoa) {
        return true;
    } else {
        return false;
    }
}

Espero ter ajudado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.