类文件为
@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;
}
注意:本文归作者所有,未经作者允许,不得转载