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)文章
IntelliJ idea 如何生成動態(tài)的JSON字符串(步驟詳解)
這篇文章主要介紹了IntelliJ idea 如何生成動態(tài)的JSON字符串,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
springboot?aop里的@Pointcut()的配置方式
這篇文章主要介紹了springboot?aop里的@Pointcut()的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
SpringBoot中使用AOP實現(xiàn)日志記錄功能
AOP的全稱是Aspect-Oriented Programming,即面向切面編程(也稱面向方面編程),它是面向?qū)ο缶幊蹋∣OP)的一種補充,目前已成為一種比較成熟的編程方式,本文給大家介紹了SpringBoot中使用AOP實現(xiàn)日志記錄功能,需要的朋友可以參考下2024-05-05
java中對list分頁并顯示數(shù)據(jù)到頁面實例代碼
這篇文章主要介紹了java中對list分頁并顯示數(shù)據(jù)到頁面實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02
springboot2.1.7去除json返回字段中為null的字段
這篇文章主要介紹了springboot2.1.7去除json返回字段中為null的字段,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12

