Preencher lista comparando atributos

Boa tarde, estou com um problema.

Tenho duas classes com seus devidos atributos.

preciso percorrer um array em uma delas setando apenas os valores cujos nomes sejam iguais aos da outra lista.

como acesso o nome do atributo da classe para essa comparação? sendo que a classe criada para receber esses nomes tem os mesmos campos com os mesmos nomes… alguem tem um exemplo?

Cara como vc não publicou o código fonte nao tem como saber direito, mas pelo o que eu entendi vc quer percorrer um array e seta apenas os que estão com nomes iguais em outro array certo? não sei como ta sua implementação, mas vai um exemplo:

Classe1 c1 = new Classe1();
Classe2 c2 = new Classe2();
for(int i = 0; i < c1.length; i++){
  for(int index = 0; i < c2.length; index++){
     if(c1.getArray[i].equals(c2.getArray[index])){
                //faça alguma coisa
          }
    }

}

ai está um exemplo bem simples, poderia fazer melhor, mas acho que ficaria mas complicado. estou levando em conta que vc quer comparar um nome(String) de um array com algum nome em outro array.

Penso que o pretendido não é exatamento isso.

Ele tem duas classes A e B, com alguns atributos de nome igual.

class A {
    String nome;
    int valor;
    double outroValor;
}

class B{
    String nome;
    int valor;
}

E queria uma forma de copir nome e valor de A para uma nova instância de B, é isso?

O que tu queres é reflection. Tens o common BeanUtils que te pode simplificar a vida.

1 curtida

obrigado pelas respostas…exatamente pmlm!! era isso mesmo que eu buscava.