Java 注解的使用實例詳解
Java 注解的使用
注解的使用非常簡單,只需在需要注解的地方標明某個注解即可,例如在方法上注解:
public class Test {
@Override
public String tostring() {
return "override it";
}
}
例如在類上注解:
@Deprecated
public class Test {
}
所以Java內(nèi)置的注解直接使用即可,但很多時候我們需要自己定義一些注解,例如常見的spring就用了大量的注解來管理對象之間的依賴關(guān)系。下面看看如何定義一個自己的注解,下面實現(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());
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Retrofit+Rxjava實現(xiàn)文件上傳和下載功能
這篇文章主要介紹了Retrofit+Rxjava實現(xiàn)文件上傳和下載功能,文中提到了單文件上傳和多文件上傳及相關(guān)參數(shù)的請求,需要的朋友參考下吧2017-11-11
Spring Boot配置攔截器及實現(xiàn)跨域訪問的方法
這篇文章主要介紹了Spring Boot配置攔截器及實現(xiàn)跨域訪問的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12
SpringBoot Maven打包插件spring-boot-maven-plugin無法解析原因
spring-boot-maven-plugin是spring boot提供的maven打包插件,本文主要介紹了SpringBoot Maven打包插件spring-boot-maven-plugin無法解析原因,具有一定的參考價值,感興趣的可以了解一下2024-03-03
Java實現(xiàn)的簡單數(shù)字處理類及用法示例
這篇文章主要介紹了Java實現(xiàn)的簡單數(shù)字處理類及用法,涉及java數(shù)字運算相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
由ArrayList來深入理解Java中的fail-fast機制
fail-fast俗稱快速失敗,是在多線程進行迭代操作時產(chǎn)生沖突的一種異常拋出機制,下面我們就由ArrayList來深入理解Java中的fail-fast機制.2016-05-05

