天天看點

第17篇-JAVA Annotation 注解

第17篇-JAVA Annotation 注解

每篇一句 :真的努力後你會發現自己要比想象的優秀很多

初學心得: 懷着一顆奮鬥不息的心,一切困苦艱辛自當迎刃而解

(筆者:JEEP/711)[JAVA筆記 | 時間:2017-05-17| JAVA Annotation注解 ]

Annotation 其實就是代碼裡的特殊标記, 它用于替代配置檔案,也就是說,傳統方式通過配置檔案告訴類如何運作,有了注解技術後,開發人員可以通過注解告訴類如何運作。在Java技術裡注解的典型應用是:可以通過反射技術去得到類裡面的注解,以決定怎麼去運作類 Annotation(注解)就是Java提供了一種元程式中的元素關聯任何資訊和着任何中繼資料(metadata)的途徑和方法 Annotion(注解)是一個接口,程式可以通過反射來擷取指定程式元素的Annotion對象,然後通過Annotion對象來擷取注解裡面的中繼資料 Annotation(注解)是JDK5.0及以後版本引入的。它可以用于建立文檔,跟蹤代碼中的依賴性,甚至執行基本編譯時檢查。從某些方面看,annotation就像修飾符一樣被使用,并應用于包、類 型、構造方法、方法、成員變量、參數、本地變量的聲明中
使用@interface定義Annotation 使用Annotation修飾程式中的類、方法、變量、接口等定義,通常我們會把Annotation放在所有修飾符之前 定義帶成員變量的Annotation 為Annotation的成員變量指定初始值
Annotation接口來代表程式元素前面的注釋,該接口是所有Annotation類型的父接口 AnnotatedElement接口代表程式中可以接受注釋的程式元素 調用AnnotatedElement對象的如下三個方法來通路Annotation資訊: getAnnotation(Class annotationClass):傳回該程式元素上存在的、指定類型的注釋,如果該類型的注釋不存在,則傳回null Annotation[] getAnnotations():傳回該程式元素上存在的所有注釋 boolean isAnnotationPresent(Class<? extends Annotation> annotationClass):判斷該程式元素上是否包含指定類型的注釋,存在則傳回true,否則傳回false

自定義Annotation

使用注解

擷取注解參數

FaceBook:JEEP SevenEleven

Twitter:@JEEP7ll

新浪官方微網誌: @JEEP-711

Github部落格: https://github.com/jeep711/jeep711.github.io

Blog Garden:http://www.cnblogs.com/JEEP711/

W3C/Blog:http://www.w3cschool.cn/jeep711blog/

CSDN/Blog:http://blog.csdn.net/jeep911

51CTO/Blog:http://jeep711.blog.51cto.com/

碼雲:http://git.oschina.net/JEEP711/jeep711.github.io

郵箱: [email protected][email protected]

下一篇: Java數組拷貝