听起来像是你不应该这样做,但是这可能让你开始。我会创建另一个类的反思。 jsp将通过获取器来查找属性。
public class UserAnnotationResolver {
public static FieldAnnotationResolver getName() {
try {
return new UserAnnotationResolver().new FieldAnnotationResolver(User.class.getDeclaredField("name"));
} catch (NoSuchFieldException e) {
}
return null;
}
public class FieldAnnotationResolver {
private Field field;
public FieldAnnotationResolver(Field field) {
this.field = field;
}
SizeAnnotationResolver getSize() {
return new SizeAnnotationResolver(field.getAnnotationsByType(Size.class)[0]);
}
}
public class SizeAnnotationResolver {
Size size;
public SizeAnnotationResolver(Size size) {
this.size = size;
}
public int getMin() {
return size.min();
}
public int getMax() {
return size.max();
}
}
}
谢谢人。其实我已经开发出了像你这样的课程,但我想知道是否有另一种更简单的方法... – MDP