Manipular classes

3 respostas
R

Bom dia, imaginemos que eu tenha duas classes, Um e Dois. Na classe Um eu crio uma instancia da classe Dois e executo um metodo da classe Dois, dentro deste metodo da classe Dois eu preciso saber qual classe que esta tentando executa-lo.
Como faço isso? É possivel?

Valeu!!!

3 Respostas

M

O ideal seria no método dessa classe dois que é executado, você passar a Um.class como argumento do método utilizado da classe Dois.
Só tem essa solução.

Abraços.

R

Eu fiz assim:

public class Dois{

private Class classe

public Dois(Class classe){
this.classe = classe;
}
...

Utilizei o construtor, isto é gambiarra?

vinnysoft

Amigo,

Utilizar no construtor não tem problema. Além disso vc pode fazer vários construtores com parametros diferentes ou sem parametros (pesquisa sobre sobrecarga).

Eu só trocaria o tipo do objeto class para String, pois fica mais fácil de trabalhar quando vc precisar de lógica. Por exemplo:

public class Dois{  
  
 private String classe  
   
 public Dois(String classe){  
 this.classe = classe;  
 } 

...

//Durante a logica:

if (this.getClasse.equals("class Pacote.Classe"))
{
//Código aqui
}

Até +!

Criado 18 de março de 2011
Ultima resposta 20 de mar. de 2011
Respostas 3
Participantes 3