最近换了一家公司,不到一个星期我就想走了,老板人不好,天天加班到10点.同事们都说公司不好,我也很纠结 要不要离职.现在说一下 项目是物联网项目使用的开源的thingsboard。废话不多说,开始!
工具类 EntityUtil.java
public class EntityUtil { //转换实体类 public static <T> List<T> castEntity(List<Object[]> list, Class<T> clazz) throws Exception { List<T> returnList = new ArrayList<T>(); Field[] fields = clazz.getDeclaredFields(); Object[] co = new Object[fields.length]; Class[] c2 = new Class[co.length]; //设置实体类属性类型 因为有些数据查询出来可能是null 所有拿不到它的 字段类 所以这里传入你想转换成的class给这 for (int i = 0; i < co.length; i++) { co[i] = fields[i].getType(); Class<?> classs = Class.forName(co[i].toString().substring(6, co[i].toString().length())); c2[i] = classs; } //判断是否是空 if (list != null) { for (Object[] o : list) { //根据字段类型去拿到getting and Setting 方法 Constructor<T> constructor = clazz.getConstructor(c2); //生成一个对象 添加到返回的list returnList.add(constructor.newInstance(o)); } } return returnList;