Класс представляет отдельный класс, PageDTO<BusinessClass>
- это не класс, это параметризованный универсальный тип класса PageDTO
с параметром класса BusinessClass
.(см. java.lang.reflect.ParameterizedType
/ java.lang.reflect.Type
)
Поэтому ответ таков: это невозможно.
Самая большая проблема здесь заключается в том, что вы хотите использовать аннотации, так как в противном случае вы можете использовать синтаксис, аналогичный TypeToken
из библиотеки GSON (или просто использовать его), но с аннотациями вам потребуется создать нормальный именованный класс дляэтот.
Тебе действительно нужен этот тип?ты не можешь прочитать это из другого места?(Я не знаком с springfox), может быть, возвращаемый тип?
В противном случае вы можете попытаться создать более сложную аннотацию с местом как для класса, так и для необязательных параметров, но это также будет далеко от совершенства - так как вы не сможетеобрабатывать вложенные универсальные типы или подстановочные знаки.
Другой вариант - использовать строки для представления универсального типа, но тогда это небезопасно, и вам понадобится или напишет некоторую библиотеку, чтобы проанализировать это обратно в java.lang.reflect.Type