JavaDoc говорит следующее:разница между полем # getAnnotations() и поле # getDeclaredAnnotations()
AccessibleObject#getDeclaredAnnotations:
Возвращает все аннотации, которые непосредственно присутствуют на этом элементе. В отличие от других методов в этом интерфейсе, этот метод игнорирует унаследованные аннотации. (Возвращает массив нулевой длины, если в этом элементе не присутствуют аннотации.) Вызывающий этого метода может свободно изменять возвращенный массив; это не повлияет на массивы, возвращенные другим абонентам.
Возвращает все аннотации, представленные на этом элементе. (Возвращает массив нулевой длины, если этот элемент не имеет аннотаций.) Вызывающий этого метода может свободно изменять возвращенный массив; это не повлияет на массивы, возвращенные другим абонентам.
С getAnnotations
унаследован от класса java.lang.reflect.AccessibleObject
, имеют к нему объекты Field.
Как я понимаю, это единственная разница между ними, что getDeclaredAnnotations
игнорирует унаследованные аннотации. Я получаю это при работе с классами, но насколько я знаю, поля не могут наследовать аннотации.
Как это относится к «Поле»? Также OP-состояния _I получают это при работе с Classes_ –
Я знаю, как это работает с классом, но я не получаю поле. , но спасибо за указание, что я получил игнорирование неправильного –
спасибо за обновление вашего фрагмента, но по-прежнему не вижу разницы между слишком методами ... –