Copiando campos de uma classe em campos idênticos de outra classe
Eu tenho essa pergunta. Mas será difícil para mim explicar como não sei os termos exatos a serem usados. Espero que alguém entenda. Vou tentar descrever o melhor que posso. Eu sinto que isso é muito relacionado aparsing
Diga que há duas classes. E em ambas as classes eu tenho algumas variáveis, digamos strings (apenas por simplicidade, tipo de variável pode ser qualquer), que temnomes semelhantes.
Eg:
class ClassA{
String x,y,z;
}
class ClassB{
String x,y,z;
}
Agora, o que eu preciso é, eu preciso copiar o valor dos valores de variáveis de uma classe para outra variável correspondente de classes.
Eg:
ClassA aa=new ClassA();
ClassB bb=new ClassB();
//set bb's variables
aa.x=bb.x;
aa.y=bb.y;
aa.z=bb.z;
Curtiu isso.
Mas por favor note que o que eu preciso não é o método acima. Espero que haja uma maneira de escrever um método simples, para que ele identifique a variável relevante pelo nome passado a ela. Em seguida, ele fará a atribuição de valor de acordo.
Meu método imaginado é assim,
void assign(String val){
// aa.<val>=val
}
Por exemplo, se você passarbb.x
paraassign(...)
método, então ele vai fazeraa.x=bb.x
tarefa.
Espero que isso esteja claro o suficiente. Deve haver uma maneira melhor de explicar isso. Se alguém souber por favor edite o post (+ título) para deixar mais claro (mas salve minha ideia) ..
Por favor, deixe-me saber se há uma maneira de conseguir isso.
Obrigado!