註解和反射使用

2021-09-02 15:43:28 字數 1195 閱讀 2358

作用:註解是附加在**中的一些資訊,用於編譯、執行時解析和使用,起到說明配置作用 

主要學習兩方面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...