有些实体类有特定字段,因为动态设置,展示,所以导出excel的时候,要导出设置的特定字段,没有设置的不需要导入,这时我们就要用到反射
常用字段也可以用反射,我这里只是用特定字段反射
fieldList(特定字段查询的集合) vusInfo(实体类)
for(int j=0;j<**fieldList**.size();j++) {
//先根据反射获取实体类的class对象
Class Objclass =**vusInfo**.getClass();
//设置实体类属性的集合
java.lang.reflect.Field[] fields=null;
if(Objclass!=Object.class) {
//获取实体类属性集合
fields = Objclass.getDeclaredFields();
}
//循环实体类对象集合
for (java.lang.reflect.Field field : fields) {
field.setAccessible(true);
//判断实体类属性跟特定字段集合名是否一样
if(field.getName().equals( fieldList.get(j).getFieldname())) {
try {
if(field.get(**vusInfo**)!=null) {
//获取属性对应的值
field.get(virusInfo).toString()
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}