Java基于反射機(jī)制實現(xiàn)全部注解獲取的方法示例
本文實例講述了Java基于反射機(jī)制實現(xiàn)全部注解獲取的方法。分享給大家供大家參考,具體如下:
一 代碼
class Info{ //給mytoString方法加了2個內(nèi)建Annotation @Deprecated @SuppressWarnings(value = "This is a waring!") public String mytoString(){ return "hello world"; } } class GetAnnotations{ public static void main(String[] args) throws Exception { Class<?> cls=Class.forName("Info"); Method toStringMethod=cls.getMethod("mytoString"); //取得全部的注解 Annotation ans[]=toStringMethod.getAnnotations(); for(int i=0;i<ans.length;i++) { //獲得mytoString方法上的所有Annotation。 System.out.println(ans[i]); } } }
二 運行結(jié)果
@java.lang.Deprecated()
三 說明
2個內(nèi)建的Annotation中只有@Deprecated是RUNTIME類型,所以只輸出了Deprecated。
只有定義了@Retention(value=RUNTIME)的Annotation才能在程序運行時被反射機(jī)制取得。
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Java性能優(yōu)化之?dāng)?shù)據(jù)結(jié)構(gòu)實例代碼
這篇文章主要介紹了Java性能優(yōu)化之?dāng)?shù)據(jù)結(jié)構(gòu)實例代碼,具有一定借鑒價值,需要的朋友可以參考下2018-01-01Java Spring Controller 獲取請求參數(shù)的幾種方法詳解
這篇文章主要介紹了Java Spring Controller 獲取請求參數(shù)的幾種方法詳解的相關(guān)資料,這里提供了6種方法,需要的朋友可以參考下2016-12-12Java中EasyExcel使用自定義Converter處理方法詳解
EasyExcel自定義Converter是指在使用EasyExcel進(jìn)行Excel讀寫操作時,可以自定義轉(zhuǎn)換器來處理一些不支持的數(shù)據(jù)類型,這篇文章主要給大家介紹了關(guān)于Java中EasyExcel使用自定義Converter處理的相關(guān)資料,需要的朋友可以參考下2024-08-08IntellJ IDEA JAVA代碼任務(wù)標(biāo)記實例解析
這篇文章主要介紹了IntellJ IDEA JAVA代碼任務(wù)標(biāo)記實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07