Anteriormente solo había utilizado la función de reflexión para hacer cosas como obtener dinámicamente la clase y establecer valores de campo en ella. ¿Mi búsqueda en Google me mostró que posiblemente también podría usar la reflexión para el fundido de tipo dinámico?Lista dinámicamente establecida <type>
Mi código es el siguiente:
import entity.Shipvia;
import entity.Route;
import java.lang.reflect.Field;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.Query;
public class RetrieveResultList {
public static List retrieveResultList(String tablename) {
EntityManager entityManager = Persistence.createEntityManagerFactory("EntityLibraryPU").createEntityManager();
Query query = entityManager.createNamedQuery(tablename + ".findAll");
List<Shipvia> resultList = query.getResultList();
return resultList;
}
}
estoy usando este método para recuperar dinámicamente resultado de una tabla de base de datos. Como el nombre de la tabla siempre es diferente, no puedo tener una lista, ya que será diferente para cada tabla.
¿Qué debo hacer para convertir la cadena de nombre de tabla que estoy ingresando, para que sea del tipo de la lista?