Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2013, 11:21
cazador1992
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Planteamiento con Generics Java

Yo haría algo como esto:

Código Java:
Ver original
  1. public List<T> recuperarListados(........, Class clase){
  2.  List<T> listaDeObjetos = new ArrayList();
  3.  
  4.   //Aca un blucle
  5.  T objeto = (T) Class.forName(clase.getName()).newInstance(); //crea un objeto correspondiente a su clase
  6.  Method[] metodos = objeto.getClass().getDeclaredMethods();//instancia todos los metodos de la clase
  7.  for (int i = 0; i < metodos.length; i++) {
  8.                     if (metodos[i].getName().startsWith("set")) {//si el metodo es un set->
  9.                         metodos[i].invoke(objeto, elObjetoAAgregar );                      
  10.                         //se invoca el metodo set, pasandole como atributo el valor del elObjetoAAgregar.
  11.                     }
  12.                 }
  13.                 listaDeObjetos.add(objeto);
  14.  //Fin del bucle
  15.  
  16. return listaDeObjetos;
  17. }

para llamar al metodo va a ser algo como:

Código Java:
Ver original
  1. List<ClaseA> list = recuperarListados(............, ClaseA.class);
  2. 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.