Java知識點總結(註解-元註解 )

Java知識點總結(註解-元註解 )

@(Java知識點總結)[Java, 註解]java

元註解的做用就是負責註解其餘註解。

Java5.0定義的元註解:工具

  1. @Target
  2. @Retention
  3. @Documented
  4. @Inherited

@Target

  • 用於描述註解的使用範圍
@Target(value=ElementType.TYPE)
所修飾範圍 取值ElementType
package 包 PACKAGE
類、接口、枚舉、Annotation類型 TYPE
類型成員(方法、構造方法、成員變量、枚舉值) CONSTRUCTOR:用於描述構造器 FIELD:用於描述域 METHOD:用於描述方法
方法參數和本地變量 LOCAL_VARIABLE:用於描述局部變量 PARAMETER:用於描述參數

clipboard.png

@Retention、@Documented、@Inherited

  • @Retention:表述要在上面級別保存該註釋信息,用於描述註解的生命週期spa

    • SOURCE:在源文件中有效(即源文件保留)
    • CLASS:在class文件中有效(即class保留)
    • RUNTIME:在運行時有效(即運行時保留,能夠被反射機制讀取)
  • @Documentedcode

    • 代表這個註解應該被 javadoc工具記錄
  • @Inheritedblog

    • 容許子類繼承的時候,接口上的註解不能被實現接口的類繼承,也就是說只有父類的註解能被子類繼承,同時父類類名上的註解能被繼承,父類方法上的註解不能被繼承

clipboard.png

相關文章
相關標籤/搜索