聽起來像是你不應該這樣做,但是這可能讓你開始。我會創建另一個類的反思。 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