最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 注解的使用實例詳解

 更新時間:2016年12月31日 10:28:08   投稿:lqh  
這篇文章主要介紹了Java 注解的使用實例詳解的相關(guān)資料,需要的朋友可以參考下

Java 注解的使用

 注解的使用非常簡單,只需在需要注解的地方標(biāo)明某個注解即可,例如在方法上注解:

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注解,聲明作用于類并保留到運行時,默認(rèn)值為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沒有傳入值,所以輸出了默認(rèn)值,而@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)文章

  • SpringBoot?MDC全局鏈路最新完美解決方案

    SpringBoot?MDC全局鏈路最新完美解決方案

    MDC 在 Spring Boot 中的作用是為日志事件提供上下文信息,并將其與特定的請求、線程或操作關(guān)聯(lián)起來,通過使用 MDC,可以更好地理解和分析日志,并在多線程環(huán)境中確保日志的準(zhǔn)確性和一致性,這篇文章主要介紹了SpringBoot?MDC全局鏈路解決方案,需要的朋友可以參考下
    2023-08-08
  • java實現(xiàn)客戶管理系統(tǒng)

    java實現(xiàn)客戶管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)客戶管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • IntelliJ idea 如何生成動態(tài)的JSON字符串(步驟詳解)

    IntelliJ idea 如何生成動態(tài)的JSON字符串(步驟詳解)

    這篇文章主要介紹了IntelliJ idea 如何生成動態(tài)的JSON字符串,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • springboot?aop里的@Pointcut()的配置方式

    springboot?aop里的@Pointcut()的配置方式

    這篇文章主要介紹了springboot?aop里的@Pointcut()的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • controller層如何同時接收兩個實體類

    controller層如何同時接收兩個實體類

    這篇文章主要介紹了controller層如何同時接收兩個實體類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot中使用AOP實現(xiàn)日志記錄功能

    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ù)到頁面實例代碼

    這篇文章主要介紹了java中對list分頁并顯示數(shù)據(jù)到頁面實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Java并發(fā)Lock接口實現(xiàn)示例詳解

    Java并發(fā)Lock接口實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Java并發(fā)Lock接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • springboot2.1.7去除json返回字段中為null的字段

    springboot2.1.7去除json返回字段中為null的字段

    這篇文章主要介紹了springboot2.1.7去除json返回字段中為null的字段,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java中5種異步實現(xiàn)的方式詳解

    Java中5種異步實現(xiàn)的方式詳解

    同步操作如果遇到一個耗時的方法,需要阻塞等待,那么我們有沒有辦法解決呢?讓它異步執(zhí)行,下面我會詳解異步及實現(xiàn),需要的可以參考一下
    2022-09-09

最新評論

平泉县| 南乐县| 信宜市| 遵化市| 霍城县| 德化县| 桂阳县| 来凤县| 临泽县| 司法| 香河县| 繁峙县| 绥棱县| 集贤县| 苏尼特右旗| 永顺县| 璧山县| 万宁市| 平江县| 五台县| 浮山县| 横峰县| 阿鲁科尔沁旗| 罗田县| 洞头县| 贡嘎县| 阆中市| 政和县| 定边县| 昂仁县| 灌南县| 武隆县| 泊头市| 华蓥市| 台南市| 卫辉市| 温泉县| 加查县| 绥棱县| 从化市| 襄城县|