在發開過程中一直都有使用到註解,今天總算想起來研究一下註解的實現過程了。直接開車吧
// 自定義註解
// 這裡已經實現了annotation
// 注意,註解只有在反射呼叫的方式下才能有效
@retention(value = retentionpolicy.runtime)
@target(value = )
public @inte***ce inte***cetest
我們自定義註解是依賴jdk的註解進行開發@target主要告訴該註解作用在**,可以使用多個@retention註解是用於告訴編譯器如何工作
- @retention(value = retentionpolicy.runtime) 編譯器將把注釋記錄在類檔案中,在執行時 vm 將保留注釋,因此可以反射性地讀取。
source 編譯器要丟棄的注釋。
class 編譯器將把注釋記錄在類檔案中,但在執行時 vm 不需要保留注釋。這是預設的行為。
一般開發使用runtime
@target(value = elementtype.method) 作用在方法上field 字段宣告(包括列舉常量)屬性
type 類、介面(包括注釋型別)或列舉宣告
annotation_type 注釋型別宣告
constructor 構造方法宣告
public
class testinte***cetest );
// 是否用了註解
boolean annotationpresent = method.isannotationpresent(inte***cetest.class);
if (annotationpresent)
field name = aclass.getfield("name");
boolean is = name.isannotationpresent(inte***cetest.class);
if (is)
system.out.println(inte***cetest.name);
}@inte***cetest(value = "註解的值")
public
inttest(int s)
}
Query註解簡單使用
nativequery true 本地查詢,就是使用原生的sql語句,直接查詢資料表名,而不是實體類物件 根據資料庫的不同,在sql的語法或結構方面可能有所區別 進行查詢資料庫的操作。不設定nativequery true 時,sql語句中的表名和欄位名時實體類名和實體類中的欄位名,兩種方式作用一樣...
ModelAttribute註解簡單使用
當執行修改操作時,我們會遇到一些欄位不希望在前台展示,這樣也可以達到指定字段不可修改的目的 這裡只是講一下個人測試使用,權當自己筆記,可能會有很多錯誤,僅供參考,至於詳細講解這裡不再描述 1.使用modelattribute 2.前端頁面處理 3.手動合併處理 1.使用modelattribute註...
Java中註解的使用
註解是 jdk1.5 的新特性 註解相當於一種標記,是類的組成部分,可以攜帶一些額外的資訊。註解可以加在 包 類 字段 方法 方法引數 區域性變數上。註解常用的地方 類和介面 構造方法 成員方法 成員變數 常用 元註解 target 用來說明註解使用的位置.比如成員方法,類,介面,成員變數上.如果沒...