Собственная аннотация для контроллера
Всем привет! Нужно создать аннотацию, которая будет использоваться в контроллере рядом с параметром id сущности. Примерно так:
public Responce<...Dto> getEntity(@CheckExist(entityClass = {ClassName}.class) @PathVariable id) {
}
Аннотация должна проверять существует ли сущность с указанным id или нет) Класс аннотации:
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CheckExist {
Class entityClass();
}
Процессор:
@SupportedAnnotationTypes("com.vet24.web.controllers.annotations.CheckExist")
@SupportedSourceVersion(SourceVersion.RELEASE_11)
public class CheckExistProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
for (TypeElement annotation : annotations) {
Set<? extends Element> annotatedElements = roundEnv.getElementsAnnotatedWith(annotation);
for (Element annotatedElement : annotatedElements) {
}
}
return true;
}
}
Что нужно указать в форе, чтобы аннотация заработала как нужно?) Не понимаю как с помощью рефлексии вытащить параметр метода