Анотації в Java. ВведенняГоловним завданням анотацій є статичне розширення класів (саме класів, а не об'єктів), шляхом додавання метаданих в клас, без зміни його методів і властивостей. Як правило, анотації є природним способом взаємодії з деякими з бібліотек або фреймворків (наприклад, Hibernate або Spring). Тобто, додаючи в свої класи анотації, які визначені в подібних бібліотеках, Ви, тим самим, вказуєте бібліотеці використовувати саме ті класи, методи або властивості, до яких додано анотації. При цьому, Ваш код не піддається ніяким змінам. http://www.seostella.com/uk/article/2012/05/19/anotacii-v-java-vvedennya.html |
Анотації в Java. @TargetАнотацією @Target вказується, який елемент програми буде використовуватися анотацією. Так, в прикладі ця анотація має тип ElementType.TYPE, що означає що вона може бути оголошена перед класом, інтерфейсом або enum. Оголошення @Target в будь-яких інших місцях програми буде сприйняте компілятором як помилка. http://www.seostella.com/uk/article/2012/05/20/anotacii-v-java-target.html |
Анотації в Java. @RetentionАнотація @Retention дозволяє вказати, в який момент життя програмного коду буде доступна анотація: тільки в вихідному коді, в скомпільованому класі або під час виконання програми. http://www.seostella.com/uk/article/2012/05/21/anotacii-v-java-retention.html |
Анотації в Java. @Documented1 http://www.seostella.com/uk/article/2012/05/22/anotacii-v-java-documented.html |
Анотації в Java. @InheritedУ цій статті мова піде про четверту (останню) стандартну анотацію для інших анотацій, а саме, про анотацію @Inherited. Як випливає з назви, ця анотація означає, що вона автоматично успадковується в дочірніх класах описаного анотацією класу. http://www.seostella.com/uk/article/2012/05/23/anotacii-v-java-inherited.html |
Отримання інформації про анотаціїМало додати анотацію до класу, необхідно мати спосіб отримати інформацію про неї: що описує анотація (клас, метод, параметр і т.д,), якими властивостями володіє і інші характеристики. У цій статті мова піде саме про цю інформацію. http://www.seostella.com/uk/article/2012/05/24/otrimannya-informacii-pro-anotacii.html |