java反射,通過自定義註解獲取get方法

2021-08-19 20:02:43 字數 2124 閱讀 6394

1.新建乙個類配置自定義註解

/******

* @target設定註解可用範圍;

* @retention設定什麼使用啟用註解

*/@target()

@retention(retentionpolicy.runtime)

public @inte***ce config

2.新建乙個資料實體並給所需要的方法設註解

public class studententity 

public void setext(mapext)

public date getcreate_time()

public void setcreate_time(date create_time)

public date getupdate_time()

public void setupdate_time(date update_time)

public string getstu_num()

public void setstu_num(string stu_num)

public long get***()

public void set***(long ***)

@config(i***port = true,clumindex = 1)

public string getemail()

public void setemail(string email)

@config(i***port = true,clumindex = 2)

public string getphone()

public void setphone(string phone)

public long getpid()

public void setpid(long pid)

@config(i***port = true,clumindex = 3)

public string getname()

public void setname(string name)

@config(i***port = true,clumindex = 1)

public string getinfo()

public void setinfo(string info)

public long getcreate_by()

public void setcreate_by(long create_by)

public long getupdate_by()

public void setupdate_by(long update_by)

public boolean getdeleted()

public void setdeleted(boolean deleted)

public long getversion()

public void setversion(long version)

@override

public string tostring() ';

}}

3.測試

public class test 

public static void fanshe1() catch (classnotfoundexception e)

//獲取類下面的所有方法

method methods =clazz.getdeclaredmethods();

//定義乙個map用來儲存方法:integer是自己設定的順序

mapmethodmap =new hashmap<>();

//遍歷method

for(method m:methods)}}

/********

* 通過entryset遍歷map(適用於大量)

*/for(map.entryentry :methodmap.entryset())

/********

* 通過keyset遍歷map

*/// for(integer integer:methodmap.keyset())

}}

自定義註解並通過反射獲取該註解的資訊

網上部落格千百篇 target retention retentionpolicy.runtime public inte ce enableexport target 該註解可以被貼在 字段 方法 類等 常量elementtype.type表示可以被貼在類上 retention 該註解的生命週期e...

自定義註解 反射

需求 在做許可權平台的時候,需要寫乙個查詢審計記錄列表的介面。這個需求看起來非常簡單,就是從資料庫單錶裡面查出資料,返回json格式。然而,資料庫裡有兩列,修改前和修改後的json。需要翻譯成字串整個返回。資料庫的source欄位的json長這樣 status used end date is de...

JAVA自定義註解

target elementtype.method retention retentionpolicy.runtime documented public inte ce ignoreauth retention retentionpolicy.source 註解僅存在於原始碼中,在class位元組...