package com.jdk.annotation.demo;
public class Person {
private String name;
private int age;
//入学日期
@ReqAnnotation(isDateType=true)
private String entranceDate;
//数学分数
private double mathScore;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEntranceDate() {
return entranceDate;
}
public void setEntranceDate(String entranceDate) {
this.entranceDate = entranceDate;
}
public double getMathScore() {
return mathScore;
}
public void setMathScore(double mathScore) {
this.mathScore = mathScore;
}
}
package com.jdk.annotation.demo; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface ReqAnnotation { //传入参数的名称 String name() default ""; //是否为dateString类型 boolean isDateType() default false; //时间格式 String dateFormat() default "yyyy-MM-dd HH:mm:ss"; }
package com.jdk.annotation.demo; import java.lang.reflect.Field; import javax.servlet.http.HttpServletRequest; //request转换成bean工具类 public class ConvertHelper { //将request中的值转换成bean对象 @SuppressWarnings("unchecked") public static <T> T convertRequestToBean(HttpServletRequest request, Class<T> clazz) throws InstantiationException, IllegalAccessException{ Object object = claz