Colegas,
No método abaixo preciso criar um ArrayList com os atributos que recebo de um List<?> e o nome das colunas idColumnName e descrColumnName.
O nome da classe que compõe esse List eu já consigo pegar, porém estou encontrando dificuldades em obter os valores dos atributos conforme descrito nos comentários abaixo.
Resumindo, a minha dúvida é: Como montar esse selectItems.add(new SelectItem(index, descrColumnName)) a partir dos dados recebidos no método.
Vc pode me ajudar?
Muito obrigado,
Marques
public ArrayList<SelectItem> toSelectItems(List<?> aList, String idColumnName, String descrColumnName) {
ArrayList<SelectItem> selectItems = new ArrayList<SelectItem>();
for (Object obj : aList) {
try {
Class c = Class.forName(obj.getClass().getName());
Method m[] = c.getDeclaredMethods();
for (int i = 0; i < m.length; i++) {
System.out.println("Esse é o metodo: " + m[i].getName()); //Apenas para verificar se está pegando todos os métodos
Integer index = new Integer(idColumnName); // Como obter esse parâmetro que está no List?
//Minha dúvida: Como pegar os dados contidos em cada instância da List de obj?
selectItems.add(new SelectItem(index, descrColumnName));
}
} catch (Throwable e) {
System.err.println(e);
}
}
return selectItems;
}
