//实体类中声明
@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;
}