Это действительно зависит от кода, который интерпретирует аннотации. Конечно, это может иметь значение, но аннотации, о которых вы говорите, вероятно, предназначены для аннотирования «свойства», что технически не существует в Java.
В Java есть поля и методы, но они используются для имитации свойств в соответствии с соглашениями Java Bean, т. Е.у вас есть общедоступный setX()
и метод getX()
, который часто (но не всегда) записывает и читает личное поле x
. Они связаны между собой условием именования, а не языковым механизмом.
Из-за этого большинство фреймворков, которые используют аннотации для таких свойств (например, для сопоставления персистентности или инъекции зависимостей), являются гибкими и позволяют вам аннотировать либо поле, либо метод get или set.
Аннотации относятся к полю, методу, классу, конструктору, параметру, который он аннотирует. Это как комментарий, который можно использовать во время выполнения. Вы можете прокомментировать все, что захотите. Вы комментируете большинство вещей. Его рамки, чтобы решить, что делать с информацией, которую вы размещаете. –