// TODO:
if (value instanceof String) {
String s = (String) value;
if (s.length()<range.min() || s.length()>range.max()) {
throw new IllegalArgumentException("Invalid field: " + field.getName());
}
}
else if (value instanceof Integer) {
Integer n = (Integer) value;
if (n<range.min() || n>range.max()) {
throw new IllegalArgumentException("Invalid field: " + field.getName());
}
}
运行结果:
Person {Person: name=Bob, city=Beijing, age=20} checked ok.
Person {Person: name=, city=Shanghai, age=20} checked failed: java.lang.IllegalArgumentException: Invalid field: name
Person {Person: name=Alice, city=Shanghai, age=199} checked failed: java.lang.IllegalArgumentException: Invalid field: age
_我是来微博看美女的