//获取实体类中的所有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