Я знаю, что если мы знаем класс аннотаций, мы можем легко получить конкретную аннотацию и получить доступ к ее атрибуту. Например:
field.getAnnotation(Class<T> annotationClass)
Который будет возвращать ссылку на конкретный интерфейс аннотации, чтобы вы могли легко получить доступ к его значениям.
Мой вопрос, если у меня нет предварительных знаний о конкретном классе аннотаций. Я просто хочу использовать отражение, чтобы получить все имена классов аннотаций и их атрибуты во время выполнения с целью выгрузки информации о классе, например, в виде файла JSON. Как я могу сделать это простым способом.
Annotation[] field.getAnnotations();
Этот метод возвращает только динамические прокси интерфейсов аннотаций.