註解Annotation介紹及自定義註解的使用

2021-09-29 02:14:44 字數 2205 閱讀 8147

public

class

iplmthread

implements

runnable

// 使用註解的好處

// 假如目的是重寫run方法,如果不加註解override,下面是正確的,編譯器將他視為乙個新方法

// 加了註解 編譯器會報錯

//@override

public

void

run(string name)

}

(1)按照執行機制劃分:

原始碼註解:只在原始碼中存在,編譯成.class檔案就不存在了。

編譯時註解:在原始碼和.class檔案中都存在,像@override、@deprecated,他們都屬於編譯時註解。

執行時註解:在執行階段才起作用,甚至會影響執行邏輯的註解。象@autowired自動注入屬於執行時

註解,會在執行階段將你的成員變數自動的注入進來。

(2)按照**劃分

來自jdk的註解

來自第三方的註解

自定義的註解

(3)元註解

元註解就是給註解進行註解,可以理解位註解的註解就是元註解。

@retention:說明該註解的生命週期

rententionpolicy.class:指註解只保留乙個class檔案中

rententionpolicy.source:指定註解只保留在乙個原始檔中

rententionpolicy.runtime:指定註解可以保留在程式執行期間

@documented:文件註解

@inherited:被他修飾的註解將具有繼承性,如果某個類使用被該註解修飾的註解,則它的子類將自動具有該註解。

@target: 作用域

elementtype.type:說明該註解只能被宣告在乙個類前。

elementtype.field:說明該註解只能被宣告在乙個類的字段前。

elementtype.method:說明該註解只能被宣告在乙個類的方法前。

elementtype.parameter:說明該註解只能被宣告在乙個方法引數前。

elementtype.constructor:說明該註解只能宣告在乙個類的構造方法前。

elementtype.local_variable:說明該註解只能宣告在乙個區域性變數前。

elementtype.annotation_type:說明該註解只能宣告在乙個註解型別前。

elementtype.package:說明該註解只能宣告在乙個包名前。

語法格式   @inte***ce

1.成員型別受限,合法型別 基本資料型別,string,class annotation,等

2.如何註解只有乙個成員,則成員名必須為value(),在使用時候可以忽略成員名和賦值號(=)

3.註解類可以沒有成員,沒有成員註解稱為標識註解

註解按照是否有值可以分為三類,分別是 標記註解 、 單值註解 、 完全註解 。

// 註解可以使用在類或類方法前	執行期間 有乙個引數

@target

(value=

)@retention

(retentionpolicy.runtime)

public @inte***ce

table

@target

(value=

)@retention

(retentionpolicy.runtime)

public @inte***ce

field

@table

("tb_student"

)public

class

student

public

void

setid

(int id)

public string getstudentname()

public

void

setstudentname

(string studentname)

public

intgetage()

public

void

setage

(int age)

}

後台 33 註解Annotation

探索android軟鍵盤的疑難雜症 深入 android非同步精髓handler 詳解android主流框架不可或缺的基石 站在原始碼的肩膀上全解scroller工作機制 android多解析度適配框架 1 核心基礎 android多解析度適配框架 2 原理剖析 android多解析度適配框架 3 ...

Annotation(三) Spring註解開發

spring 框架的核心功能 ioc inversion of control 也就是通過 spring 容器進行物件的管理,以及物件之間組合關係的對映。通常情況下我們會在 xml配置檔案中進行 action service,dao 等層的宣告,然後並告知框架我們想要的注入方式,然後在類中宣告要組合...

框架基礎之Annotation註解

註解 jdk1.5後的新特性 註解 寫給編譯器和虛擬機器的特殊的注釋 通過反射可以獲取註解中都是資料類指揮編譯器的編譯或者干涉虛擬機器的執行 理解 註解代替xml檔案 來記錄配置資訊 程式執行過程中要載入的資料 父介面 annotation 註解關鍵字 inte ce 物件 註解可以引導程式的所有元...