Я хочу написать свой собственный валидатор и генератор кода для моих компонентов. Я определяю аннотации и аннотирую свои поля с ними. Когда я их проверки:Разработка с учетом аннотаций
public boolean validate(Object obj) {
Class clazz = obj.getClass();
for (Field field : clazz.getDeclaredFields()) {
for (Annotation annotation : field.getAnnotations()) {
...//What to do here
}
}
return false;
}
т.е. моей аннотации @NotEmpty
Должен ли я идти как if else if else ...
или есть другой короткий путь для него (и что использовать для сравнения, что в аннотации, что я смотрю т.е. @NotNull -> с annotation.equals ("NotNull"))? Я имею в виду, как это можно реализовать. С другой стороны, проект Ломбок имеет аннотацию, как, что:
@Getter @Setter
Как генерировать добытчика и сеттеры динамически (или до компиляции) для моих классов (я хочу, чтобы реализовать только с Java без каких-либо других библиотек)?
** Lombok **, нет Lombak! - Я вижу этот второй раз сегодня – dantuch