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