//获取实体类中的所有column private static <T> String[] getHeaderNames(Class<T> clazz) { HeaderColumnNameMappingStrategy<T> mappingStrategy = new HeaderColumnNameMappingStrategy<>(); mappingStrategy.setType(clazz); List<String> headers = new ArrayList<>(); Field[] fields = CustomBean .class.getDeclaredFields(); for (Field field : fields) { CsvBindByName annotation = field.getAnnotation(CsvBindByName.class); CsvBindByPosition annotationp = field.getAnnotation(CsvBindByPosition.class); if (annotation != null&&annotationp !=null) { int position = annotationp.position(); String columnName = annotation.column(); headers.add(position,columnName); } } return headers.toArray(new String[0]); }
//写入csv文件
private void writeObjectsToCsv(List objList, String savePath) { String[] customHeader = getHeader