Buenas tardes,
Quiero hacer un código que haga lo siguiente: recupere listados de una pantalla, y mapee los campos a mis objetos Java.
El problema esta, en que el metodo recuperarListados(...) no siempre devolverá el mismo tipo de listado, ni estos listados tendran siempre los mismos campos, os pongo un ejemplo de tipo de listado con sus campos:
Listado A
Nombre Apellidos Titulacion Edad
Listado B
DNI Direccion Empresa
Listado C
Solicitud Referencia Porcentaje Documentos Expedido
Bueno, una vez visto los ejemplos, lo que me gustaría hacer es "no repetir" el código que recupera estos listados, sino que con el mismo método me devuelva un listado, que luego usaré según el tipo que sea, es decir:
public ListadoGenerico<T> recuperarListados (....);
El metodo recuperarListados, además de las operaciones oportunas para recuperar los campos del listado que se trate, tendrá una llamada a un metodo mapear, que sera distinto para cada listado : mapearListadoA, mapearListadoB, mapearListadoC.
Tengo dudas en cómo usar los génericos para devolver el dato de retorno en recuperarListados,si hacer algo asi List<T> o crear una clase generica MiListado que dentro tenga un atributo List<T>.
Estuve pensando en Herencia e interfaces pero no lo veo adecuado, que piensan vosotros? Cual es la forma más agil de hacerlo?
Finalmente me gustaria hacer algo asi:
List <ListadoA> miLista1 = recuperarListados(....);
List <ListadoB> miLista2 = recuperarListados(....);
Podrían darme ideas para plantear el problema?
Apenas he usado génericos por lo que me pierdo un poco a la hora de hacer el mejor planteamiento.
Muchas gracias por adelantado.