1.实体类加上注解,比如:
public class Student {
@StringNull
public String name=null;
@StringNull
public String xuehao=null;
@StringNull
public String sex=null;
public void setName(String name) {
this.name = name;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
public void setSex(String sex) {
this.sex = sex;
}
}
2.判断实体类里面加上注解的字段是否为空
public class TestAnnotation {
public static void main(String[] args) throws Exception{
Class clazz = Class.forName("test.Student");
Student student =(Student) clazz.newInstance();
student.setName("小明");
Field[] fields= clazz.getFields();
for(Field f:fields){
if(f.isAnnotationPresent(StringNull.class)){
if(f.get(student)==null){
System.out.println(f.getName()+":是空的字符串属性");
}else{
System.out.println(f.getName()+":"+f.get(student));
}
}
}
}
}