У меня есть аннотация и я хочу отправить имя класса в качестве параметра:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface PostApiRequest {
Class<?> value();
}
Я прилагаю аннотацию к методу родительского класса:
@PostApiRequest(value = ...)
@Override
public ResponseEntity<D> save(@RequestBody D dto) {
Приложение не знает, какой наследник должен вызвать этот метод, чем я хочу отправить туда наследник, чтобы позже поработать со своими свойствами. Я должен увидеть что-то вроде этого:
@PostApiRequest(value = this.class) //send inheritor
@Override
public ResponseEntity<D> save(@RequestBody D dto) {
но это не работает.
Пожалуйста, дайте совет, как это сделать?