//实体类中声明 @Excel(name = "名称") private String name;
public static Map<String, String> getExcelFields(Object obj) { //处理反射,带有顺序的map Map<String, String> map = new LinkedHashMap<>(); //List<Field> fieldList = TableInfoHelper.getAllFields(obj.getClass()); List<Field> fieldList = getAllExcelFields(obj.getClass()); for (Field field : fieldList) { //获取 TableField注解 // TableField fieldAnno = field.getAnnotation(TableField.class); // if (fieldAnno != null) { // map.put(field.getName(), fieldAnno.value()); // } else { // TableId tableId = field.getAnnotation(TableId.class); // if (tableId != null) { // map.put(field.getName(), tableId.value()); // } // } //获取注解,名字和和中文 if(field.isAnnotationPresent(Excel.class)){ Excel excel = field.getAnnotation(Excel.class); String name = field.getAnnotation(Excel.class).name(); //英文为key,中文为value String key=field.getName(); map.put(key,name); } } return map; }