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位元組...