Java基于反射機制實現(xiàn)全部注解獲取的方法示例
本文實例講述了Java基于反射機制實現(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才能在程序運行時被反射機制取得。
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
使用@Service注解出現(xiàn)No bean named 'xxxx'&
這篇文章主要介紹了使用@Service注解出現(xiàn)No bean named 'xxxx' available]錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
搭建Springboot框架并添加JPA和Gradle組件的方法
這篇文章主要介紹了搭建Springboot框架并添加JPA和Gradle組件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

