Java 注解的使用實例詳解
Java 注解的使用
注解的使用非常簡單,只需在需要注解的地方標明某個注解即可,例如在方法上注解:
public class Test { @Override public String tostring() { return "override it"; } }
例如在類上注解:
@Deprecated public class Test { }
所以Java內(nèi)置的注解直接使用即可,但很多時候我們需要自己定義一些注解,例如常見的spring就用了大量的注解來管理對象之間的依賴關系。下面看看如何定義一個自己的注解,下面實現(xiàn)這樣一個注解:通過@Test向某類注入一個字符串,通過@TestMethod向某個方法注入一個字符串。
1.創(chuàng)建Test注解,聲明作用于類并保留到運行時,默認值為default。
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Test { String value() default "default"; }
2.創(chuàng)建TestMethod注解,聲明作用于方法并保留到運行時。
@Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface TestMethod { String value(); }
3.測試類,運行后輸出default和tomcat-method兩個字符串,因為@Test沒有傳入值,所以輸出了默認值,而@TestMethod則輸出了注入的字符串。
@Test() public class AnnotationTest { @TestMethod("tomcat-method") public void test(){ } public static void main(String[] args){ Test t = AnnotationTest.class.getAnnotation(Test.class); System.out.println(t.value()); TestMethod tm = null; try { tm = AnnotationTest.class.getDeclaredMethod("test",null).getAnnotation(TestMethod.class); } catch (Exception e) { e.printStackTrace(); } System.out.println(tm.value()); }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Retrofit+Rxjava實現(xiàn)文件上傳和下載功能
這篇文章主要介紹了Retrofit+Rxjava實現(xiàn)文件上傳和下載功能,文中提到了單文件上傳和多文件上傳及相關參數(shù)的請求,需要的朋友參考下吧2017-11-11Spring Boot配置攔截器及實現(xiàn)跨域訪問的方法
這篇文章主要介紹了Spring Boot配置攔截器及實現(xiàn)跨域訪問的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12SpringBoot Maven打包插件spring-boot-maven-plugin無法解析原因
spring-boot-maven-plugin是spring boot提供的maven打包插件,本文主要介紹了SpringBoot Maven打包插件spring-boot-maven-plugin無法解析原因,具有一定的參考價值,感興趣的可以了解一下2024-03-03Java實現(xiàn)的簡單數(shù)字處理類及用法示例
這篇文章主要介紹了Java實現(xiàn)的簡單數(shù)字處理類及用法,涉及java數(shù)字運算相關操作技巧,需要的朋友可以參考下2018-01-01由ArrayList來深入理解Java中的fail-fast機制
fail-fast俗稱快速失敗,是在多線程進行迭代操作時產(chǎn)生沖突的一種異常拋出機制,下面我們就由ArrayList來深入理解Java中的fail-fast機制.2016-05-05