类文件为

@Entity
@Table(name = "Test")

public class Test extends Object implements java.io.Serializable {

 // Fields

 private String hpzl;
 private String cphm;
 private String clsbdh;

.........

@Description(value="号牌种类")
 @Column(name = "hpzl", length = 30)
 public String getHpzl() {
  return this.hpzl;
 }

 public void setHpzl(String hpzl) {
  this.hpzl = hpzl;
 }
 @Description(value="号牌号码")
 @Column(name = "cphm", length = 15)
 public String getCphm() {
  return this.cphm;
 }

 public void setCphm(String cphm) {
  this.cphm = cphm;
 }
 @Description(value="车辆识别代号")
 @Column(name = "clsbdh", length = 25)
 public String getClsbdh() {
  return this.clsbdh;
 }

 public void setClsbdh(String clsbdh) {
  this.clsbdh = clsbdh;
 }

...........

}

/**
  *
  * @param fieldStr 需要导出的字段名列表以逗号分开
  * @return 返回需要导出的字段
  * @see 生成EXCEL表头
  */
 public Map<String, String> getHeaders(String fieldStr){
  Map<String, String> map = new LinkedHashMap<>();
  String fields[]=fieldStr.split(",");
  //Method[] methods = Carinfo.class.getMethods();
  for (int i=0;i<fields.length;i++)
  {
   Method[] methods = Carinfo.class.getMethods();
   for(Method m:methods){ 
       Description description=m.getAnnotation(Description.class);
       String method=m.getName().substring(3).toLowerCase();
       if(description!=null&&fields[i].equals(method)){
        map.put(method, description.value());
        break;
       } 
   }
  }
  return map;
 }


注意:本文归作者所有,未经作者允许,不得转载