public @interface ExcelResources {
/**
* 属性的标题名称
* @return
*/
String title();
/**
* 在excel的顺序
* @return
*/
int order() default 9999;
}
public class Student {
private int id;
private String name;
private String no;
private String sex;
@ExcelResources(title="学生标识",order=1)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@ExcelResources(title="学生姓名")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@ExcelResources(title="学生学号", order=2)
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
@ExcelResources(title="学生性别")
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Student(int id, String name, String no, String sex) {
super();
this.id = id;
this.name = name;
this.no = no;
this.sex = sex;
}
public Student() {
super();
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", no=" + no + ", sex="
+ sex + "]";
}
}
Method[] me=clz.getDeclaredMethods();
for(Method m:me){
if(m.getName().startsWith("get"))
{
if(m.isAnnotationPresent(ExcelResources.class))
{
ExcelResources er=m.getAnnotation(ExcelResources.class);
System.out.println(er.title());
}
}
}