作用:註解是附加在**中的一些資訊,用於編譯、執行時解析和使用,起到說明配置作用
主要學習兩方面1 元註解,2 自定義註解
一、元註解
包括:1.@target, 2.@retention 3.@documented, 4.@inherited 幾種
1 @target
作用:用於描述註解的使用範圍(即 註解是描述:包、類、字段、方法、引數、介面等)
取值:1.constructor:用於描述構造器
2.field:用於描述域
3.local_variable:用於描述區域性變數
4.method:用於描述方法
5.package:用於描述包
6.parameter:用於描述引數
7.type:用於描述類、介面(包括註解型別) 或enum宣告
@target(elementtype.type) //註解用於描述類的
public @inte***ce table
2 屬性註解,並且註解有兩個屬性
@target(value=elementtype.field)
@retention(retentionpolicy.runtime)
public @inte***ce column
3 實體
package anotation;
@table(name="s_user")
public class user
public void setid(integer id)
public string getname()
public void setname(string name)
public integer getage()
public void setage(integer age) }
4 測試類,通過反射得到類的各種資訊
public class test
// object name = 1;
// system.out.println( name.getclass().equals( integer.class) ); }
/*** 首字母轉大寫
* @param s
* @return
*/public static string touppercasefirstone(string s)
}
反射和註解
反射 通過乙個類的 類物件 可以使用它自身的方法,來建立例項,呼叫成員 1.獲得 類物件 方法區中,載入所有的類,都是乙個class型別的物件 class.forname string 類名 類名為全稱 類名.class 物件.getclass 2.反射建立例項 class c class.forn...
反射和註解
類名.class 通過類名的屬性class獲取 物件.getclass getclass 方法在object類中定義著。結論 同乙個位元組碼檔案 class 在一次程式執行過程中,只會被載入一次,不論通過哪一種方式獲取的class物件都是同乙個。獲取功能 獲取成員變數們 獲取構造方法們 獲取成員方法...
註解和反射
1 annotation是從jdk5.0開始引入的新技術。2 annotation的作用 1 不是程式本身,可以對程式做出解釋 2 可以被其他程式 比如 編譯器等 讀取 3 annotaion的格式 1 註解是以 注釋名 在 中存在的,還可以新增一些引數值 例如 suppresswarnings v...