註解其實是**裡的特殊標記,這些標記可以在編譯、類載入、執行時被讀取,並執行相應的處理。
通過使用註解,可以在class原始檔嵌入一些補充資訊。
設定註解修飾的程式單元:@target
該註解會生成文件:@documented
設定繼承性:@inherited
使用@inte***ce關鍵字
public @inte***ce test
使用該註解
@test
public class myclass
}
註解設定成員變數,註解中的成員變數都是以方法的形式定義
public @inte***ce mytag
使用註解指定變數
public class test
}
通過反射獲取該類上註解的資訊
@retention(retentionpolicy.runtime)
@target(elementtype.method)
public @inte***ce mytag
@test
public class myclass
@mytag(name="a",age=12)
public void test()
}
public static void main(string args) throws nosuchmethodexception, securityexception, classnotfoundexception
}
輸出:@com.chen.mytag(name=a, age=12)
獲取詳細的資訊
public static void main(string args) throws nosuchmethodexception, securityexception, classnotfoundexception
} }
輸出:
name:a
age:12
Java 註解 元註解
retention retentionpolicy.source 註解僅存在於原始碼中,在class位元組碼檔案中不包含 retention retentionpolicy.class 預設的保留策略,註解會在class位元組碼檔案中存在,但執行時無法獲得,retention retentionpo...
java常用註解
這兩天公司在做乙個 專案,框架使用的是springmvc框架,在這裡對這幾個註解做乙個歸納整理 專案中的controller層使用 controller註解 service採用 service註解 例 service userservice 註解是告訴spring,當spring要建立userser...
Java註解學習
inte cepublic inte ce testannotation testannotation public class test retention retentionpolicy.runtime public inte ce testannotation elementtype.cons...