Como recuperar os atribtos em um List<?>?

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;

	}

Hum… por que é que é um List <?> ?

Prezado Thingol,

Não necessariamente tem que ser um list. Sugestões são bem-vindas.
Muito obrigado,

Marques

É que eu queria saber se é um List <?> ou então um List < ? extends AlgumaClasseOuInterfaceQueTenhaOMetodoGetIdColumnName >.

O seu código já está percorrendo toda a lista.

for (Object obj : aList) {...}

A cada iteração do loop for, o objeto “obj” aponta para um elemento da lista.

Use herança :smiley:

Pense no que o Thingol falou.
Mas se não for possível, você terá que fazer um cast para o tipo que você necessita (se a lista contém mais de um tipo de objetos, use o instanceof).

Abraços
<><