Аннотации в Java. ВведениеГлавной задачей аннотаций является статическое расширение классов (именно классов, а не объектов), путём добавления метаданных в класс, без изменения его методов и свойств. Как правило, аннотации являются естественным способом взаимодействия с некоторыми из библиотек или фреймворков (например, Hibernate или Spring). То есть, добавляя в свои классы аннотации, которые определены в подобных библиотеках, Вы, тем самым, указываете библиотеке использовать именно те классы, методы или свойства, которые следуют за аннотацией. При этом, Ваш код не поддается никаким изменениям. http://www.seostella.com/ru/article/2012/05/19/annotacii-v-java-vvedenie.html |
Аннотации в Java. @TargetАннотацией @Target указывается, какой элемент программы будет использоваться аннотацией. Так, в примере эта аннотация имеет тип ElementType.TYPE, что означает что она может быть объявлена перед классом, интерфейсом или enum. Объявление @Target в любых других местах программы будет воспринято компилятором как ошибка. http://www.seostella.com/ru/article/2012/05/20/annotacii-v-java-target.html |
Аннотации в Java. @RetentionАннотация @Retention позволяет указать, в какой момент жизни программного кода будет доступна аннотация: только в исходном коде, в скомпилированном классе или во время выполнения программы. http://www.seostella.com/ru/article/2012/05/21/annotacii-v-java-retention.html |
Аннотации в Java. @DocumentedПо умолчанию информация о аннотации не добавляется в документацию JavaDoc. Аннотация @Documented используется при объявлении другой аннотации чтобы указать, что данная аннотация будет указана в сгенерированной документации JavaDoc. http://www.seostella.com/ru/article/2012/05/22/annotacii-v-java-documented.html |
Аннотации в Java. @InheritedВ этой статье речь пойдет о четвертой (последней) стандартной аннотации для других аннотаций, а именно, об аннотации @Inherited. Как следует из названия, эта анотация означает, что она автоматически наследуется в дочерних классах описанного аннотацией класса. http://www.seostella.com/ru/article/2012/05/23/annotacii-v-java-inherited.html |
Получение информации об аннотацияхМало добавить аннотацию к классу, необходимо иметь способ получить информацию о ней: что описывает аннотация (класс, метод, параметр и т.д,), какими свойствами обладает и другие характеристики. В этой статье речь пойдет именно об этой информации. http://www.seostella.com/ru/article/2012/05/24/poluchenie-informacii-ob-annotaciyah.html |