Yo haría algo como esto:
Código Java:
Ver originalpublic List<T> recuperarListados(........, Class clase){
//Aca un blucle
T objeto = (T) Class.forName(clase.getName()).newInstance(); //crea un objeto correspondiente a su clase
Method[] metodos
= objeto.
getClass().
getDeclaredMethods();//instancia todos los metodos de la clase for (int i = 0; i < metodos.length; i++) {
if (metodos[i].getName().startsWith("set")) {//si el metodo es un set->
metodos[i].invoke(objeto, elObjetoAAgregar );
//se invoca el metodo set, pasandole como atributo el valor del elObjetoAAgregar.
}
}
listaDeObjetos.add(objeto);
//Fin del bucle
return listaDeObjetos;
}
para llamar al metodo va a ser algo como:
Código Java:
Ver originalList<ClaseA> list = recuperarListados(............, ClaseA.class);
List<ClaseB> list2 = recuperarListados(............, ClaseB.class);
En los puntos se supone que se pasa algo que tiene los objetos que quieres agregar en una lista, como una JTable.