1. 程式人生 > >java元註解詳解

java元註解詳解

java中元註解有四個: @Retention @Target @Document @Inherited;

   @Retention:註解的保留位置         

      @Retention(RetentionPolicy.SOURCE)   //註解僅存在於原始碼中,在class位元組碼檔案中不包含
      @Retention(RetentionPolicy.CLASS)     // 預設的保留策略,註解會在class位元組碼檔案中存在,但執行時無法獲得,
      @Retention(RetentionPolicy.RUNTIME)  // 註解會在class位元組碼檔案中存在,在執行時可以通過反射獲取到
  
  @Target:註解的作用目標
        
        @Target(ElementType.TYPE)   //介面、類、列舉、註解
        @Target(ElementType.FIELD) //欄位、列舉的常量
        @Target(ElementType.METHOD) //方法
        @Target(ElementType.PARAMETER) //方法引數
        @Target(ElementType.CONSTRUCTOR)  //建構函式
        @Target(ElementType.LOCAL_VARIABLE)//區域性變數
        @Target(ElementType.ANNOTATION_TYPE)//註解
        @Target(ElementType.PACKAGE) ///包   
 
     @Document:說明該註解將被包含在javadoc中
 
   @Inherited:說明子類可以繼承父類中的該註解
---------------------
作者:SingleShu888
來源:CSDN
原文:https://blog.csdn.net/sw5131899/article/details/54947192
版權宣告:本文為博主原創文章,轉載請附上博文連結!