public class TypeTransUtils {
//list<T>转list<object>
public static <E> List<Object> toObject(List<E> list) {
List<Object> objlist = new ArrayList<Object>();
for (Object e : list) {
Object obj = (Object) e;
objlist.add(obj);
}
return objlist;
}
//list<object>转list<object[]>
//使用反射进行值转换List<Object> -->List<Object[]> list
public static List<Object[]> pojoToObject(List<Object> dataList) {
List<Object[]> list = new ArrayList<>();
for (int i = 0; i < dataList.size(); i++) {
Object object = dataList.get(i);
Field[] fields = object.getClass().getDeclaredFields();
int len = fields.length;
Object[] objects = new Object[len];
for (int j = 0; j < len; j++) {
fields[j].setAccessible(true);
try {
Object realValue = fields[j].get(object);
objects[j] = realValue;
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
list.add(objects);
}
return list;
}
}