Objeto

fala povo… estou com uma dúvida que é o seguinte…

vou dar um exemplo para vcs me entenderem…

Classe1 :

class Classe1 {

 private String nome = "";
 public void getNome() {
   return nome;
 }

}

Classe2:

class Classe2 {

  public fazAlgo(Object o)  {
      // a seguinte linha da erro
     System.out.println(o.getNome());
  }

}

ou seja, quero que possa chamar o metodo
da Classe1, sendo que eu passe um Object para o
metodo da classe2…

mas o.getNome() não é possivel…
o que eu posso fazer???

sendo que precisa continuar sendo Object o atributo
do método fazAlgo(Object o)

Você precisa de um cast:

public fazAlgo(Object o) { Classe1 novoObjeto = (Classe1) o; System.out.println(novoObjeto.getNome()); }

[]'s

use instanceof e depois faça o casting para sua classe:

     if (o instanceof Classe1){
       Classe1 cl1 = (Classe1)o;
       System.out.println(cl1.getNome());   
     }

valeu caras…

eu tinha feito o q o caiofilipini passou
mas sempre esqueço do (Classe1) o

:?

:roll: