package com.taover.bazhuayun.analysis.common.exceldeal; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ExcelHeaderAnnoParser implements ExcelHeaderParser { @Override public ExcelHeaderResult parse(List data, Class headerBeanClass) { Map fieldNameToIndex = new HashMap(); List originDataFieldList = new ArrayList(); if(data == null || data.isEmpty()) { return new ExcelHeaderResult(); } Class currClass = headerBeanClass; while(currClass != null && !currClass.getSimpleName().equals("Object")) { Field[] fields = currClass.getDeclaredFields(); for(int i=0; i