Object of a class in another Java class

0

Hello,

Is it possible to have the object of the class that instantiated in the instantiated class?

Eg:

  • (Incorrect syntax, just a guess)

     public class Classe2 {
    
      // Metodos e vetores da classe
     }
    

Instance of Class2 in Class1 with the object:

public class Classe1 {
      public static void main(Object classe){
         Classe2 classe = new Classe2(Classe1); // Aqui passando o object da classe como parâmetro.
      }
   } 

In Class2 I need the return methods of Class1 , I need this at the instance of Class1 .

    
asked by anonymous 16.06.2015 / 01:13

2 answers

2

I do not know if I understand correctly, but I think you want something like this:

public class Classe2 {

    private String nome;

    public Classe2(Classe1 classe1) {
        this.nome = classe1.getNome();
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
}

E

Classe1 classe1 = new Classe1();
classe1.setNome("teste");
Classe2 classe2 = new Classe2(classe1);
classe2.getNome(); // teste

As you did not say what the purpose, I do not know to tell you what would be the best way to do this.

    
16.06.2015 / 01:21
0

Maybe you want something like this:

public class Criatura {

    private Criador criador;

    public Criatura(Criador criador) {
        this.criador = criador;
    }

    public Criador getCriador() {
        return criador;
    }
}
public class Criador {
    public Criatura criar() {
        return new Criatura(this);
    }
}
public class Main {
    public static void main(String[] args) {
        Criador pai = new Criador();

        // Esta é uma forma de se criar o objeto.
        Criatura filho1 = pai.criar();

        // Esta é uma outra forma de criar o objeto.
        Criatura filho2 = new Criatura(pai);
    }
}
    
16.06.2015 / 01:39