注解与反射
注解就是定义一堆成员变量,而且只能是基本类型,如:
@Target
和@Retention
是元注解
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Length {
int min(); // 允许字符串长度的最小值
int max(); // 允许字符串长度的最大值
String errorMsg(); // 自定义的错误提示信息
}
然后用反射机制,把传进来的值和定义好的边界值做比较,根据比较结果输出不同信息
具体可以看羊哥的这篇文章