2014-01-31 2 views
2

Я занимаюсь проектом Java, который использует аннотации. Можно ли создавать пользовательские аннотации или ограничить те, которые уже настроены с помощью платформы Java?Учебник по аннотациям Java

Если в Интернете есть хорошее учебное пособие по Java-аннотациям, которое покажет, как создать пользовательскую аннотацию, может кто-то, пожалуйста, предоставит мне эту ссылку.

Я спрашиваю об этом, потому что считаю, что это лучший способ для меня полностью понять аннотации.

+2

http://docs.oracle.com/javase/tutorial/java/annotations/ один. Да, ты можешь. –

+0

Вопросы, предлагающие нам рекомендовать или находить инструмент, библиотеку или любимый ресурс вне сайта, не относятся к теме для переполнения стека – Maroun

+0

http://docs.oracle.com/javase/tutorial/java/annotations/ Приняли меня за 10 секунд найти. –

ответ

0

Вы можете создать свою собственную аннотацию, чтобы удовлетворить ваши потребности.

Вот хороший учебник:

http://www.aviyehuda.com/blog/2009/12/29/create-your-own-java-customized-annotations/

Вот некоторые мета-аннотаций для вновь созданного аннотаций, которые вы можете создать:

Мета аннотаций фактически аннотаций используются аннотации ,

- @Target - задает пф элемента типа этого аннотация прикреплена к.

ElementType.TYPE-can be applied to any element of a class 
ElementType.FIELD-can be applied to a field or property 
ElementType.METHOD-can be applied to a method level annotation 
ElementType.PARAMETER-can be applied to the parameters of a method 
ElementType.CONSTRUCTOR-can be applied to constructors 
ElementType.LOCAL_VARIABLE-can be applied to local variables 
ElementType.ANNOTATION_TYPE-indicates that the declared type itself is an annotation type 

- @Retention - определяет уровень удержания этой аннотации.

RetentionPolicy.SOURCE—Retained only at the source level and will be ignored by the compiler 
RetentionPolicy.CLASS—Retained by the compiler at compile time, but will be ignored by the VM 
RetentionPolicy.RUNTIME—Retained by the VM so they can be read only at run-time 

- @Documented - по умолчанию аннотации упоминается в Java доке, это мета-аннотации сделают эту аннотацию упомянуть.

- @Inherited - Указывает, что аннотации будут автоматически наследоваться

2

Можно создавать аннотации самостоятельно, они в основном являются специальными интерфейсами. Проверьте Lesson: Annotations с сайта Oracle для ознакомления с самим собой.

Подсказка: поиск этой ссылки был так же прост, как поиск «учебника java annotations» в Google. Вы можете найти другие так же.

+0

Большое вам спасибо за информацию. У меня был быстрый поиск в google, и было много информации об аннотациях, но во время поднятия этого вопроса я не нашел того, что было хорошим введением для создания собственных аннотаций. еще раз спасибо – AJF

Смежные вопросы