我以前只使用反射来做一些事情,比如动态获取类并在其中设置字段值。我的谷歌搜索显示我也可以使用反射进行动态类型转换?
我的代码如下:
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;
}
}
我正在使用此方法从数据库表中动态检索结果。因为表名总是不同的,所以我不能有 List 因为每个表都会不同。
我将如何将我传入的表名字符串转换为列表的类型?