Varrer todos os atributos de um determinado objeto

1 resposta
E

estou com um problema e gostaria de saber se vc pode me ajudar?
preciso varrer atributos de um determinado Objeto que vou passar para uma funcao esta por sua vez precisa pegar este objeto e varrer todos os atributos da mesma até achar “.” Então ele irá retirar este ponto e devolver o valor deste atributo par o próprio atributo sem o ponto.
Alguem pode me ajudar???
Por favor!!!

1 Resposta

B

Ola, vc pode fazer isto usando reflection…

Para varrer os atributos, considerando que sao beans, vc pode fazer algo do estilo:

Class c = this.getClass();
Field[] fields = c.getDeclaredFields();
for(Field field : fields){
  String methodName = "get"+field.getName().substring(0,1).toUpperCase()+
      field.getName().substring(1);
  Method getter = c.getDeclaredMethod(getter, new Object[0]);
  Object value = getter.invoke(this, new Object[0]);

e por ae vai…

Criado 24 de fevereiro de 2007
Ultima resposta 24 de fev. de 2007
Respostas 1
Participantes 2