Galera estou com uma duvida, possuo 2 objetos do mesmo tipo por exemplo classe A, gostaria de que um destes objeto recebe-se o outro mas gostaria de colocar regras para esta recepção, abaixo alguns exemplos
public class A{
private int valor1;
private String valor2;
public String getValor2(){
return valor2;
}
public int getValor1{
return valor1;
}
public void setValor2(String str){valor2=str;}
public void setValor1(int i){valor1=i;}
}
agora vamos supor que eu possuo 2 objetos instanciados da Class A, ob1 e ob2, onde ob1 possui os seguintes valores ob1{1,“UM”}, e ob2 os seguinte valores ob2{2,null}
Se ob1 receber ob2 (ob1=ob2) o resultado será ob1{2,null}
O que eu preciso é colocar uma regra que se caso o valor de um campo for igual a null este campo não será modificado no objeto que o recebe.
Deve ficar assim (ob1=ob2) o resultado será ob1{2,“UM”}
Gostaria de fazer isso dinamicamente para qualquer classe, estava tentando fazer usando Reflexão, mas gostaria de saber se tem alguma outra solução.
Obrigado!