Reflection API + Аннотации: как отправить класс-наследник в качестве параметра? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть аннотация и я хочу отправить имя класса в качестве параметра:

@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) {

но это не работает.

Пожалуйста, дайте совет, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...