Como passar valores de um Bean entre métodos

1 resposta
M

minha dúvida é o seguinte.
eu tenho uma classe chamada de Classe1 e uma classe chamada Classe2.

dentro da Classe2 eu irei receber um Bean como parâmetro e preencher alguns valores default nele e depois retornar para a Classe1.

Tem jeito de fazer isso? é mais ou menos assim?

Classe2

public class Classe2 {
  public MeuBean adicionaValores(MeuBean bean) {
    bean.setNome("apenas um teste");
    return bean;
  }
}

Agora como eu recupero o valor na Classe1??
algo assim?

public class Classe1 {
  public Classe1() {
    MeuBean meuBean = new MeuBean();
    Classe2 c = new Classe2();
    meuBean = c.adicionaValores(meuBean);
  }
}

eu faço isso, e na Classe1, o valor getNome do meuBean está null, mas na Classe2 ele está preenchido.

Onde estou errando?

Marcos

1 Resposta

danieldestro

Não há a necessida de fazer o que você fez. Se fizer assim, está ótimo:

public class MeuBean {
  private String campo;

  public void setCampo( String campo ) {
    this.campo = campo;
  }

  public String getCampo() {
    return this.campo;
  }
}
public class Classe1 {
  public Classe1() {
    MeuBean bean = new MeuBean();
    bean.setCampo( "um valor" );
    Classe2 c2 = new Classe2();
    c2.alterarBean( bean );
  }
}
public class Classe2 {
  public void alterarBean( MeuBean bean ) {
    bean.setCampo( "novo valor" );
  }
}
Criado 18 de março de 2004
Ultima resposta 18 de mar. de 2004
Respostas 1
Participantes 2