在开发中,遇到了一个问题,由于是公共查询方法,返回的类型竟然是List<Object>,我本地调用之后需要进行对象映射保存数据库,可是怎么转都转不成对象集合,最后发现了一个神技公共方法,贴出来让大家也吃下红利。
公共方法:
public static <T> List<T> objToList(Object obj, Class<T> cla) {
List<T> list = new ArrayList<T>();
if (obj instanceof ArrayList<?>) {
for (Object o : (List<?>) obj) {
list.add(cla.cast(o));
}
return list;
}
return null;
}
调用方法:
List<Object> objects = BdStaffDao.getInstance().executeQuery(bdStaffDao, BIPStaffInfo.class);
List<BIPStaffInfo> bipStaffInfos = objToList(objects, BIPStaffInfo.class);
大家可以试下,我已经亲自试过了,是真的好用。
我是空谷有来人,谢谢支持。
文章出处登录后可见!
已经登录?立即刷新