国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java 注解的使用實(shí)例詳解

2019-11-26 13:20:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Java 注解的使用

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

public class Test { @Override public String tostring() { return "override it"; } }

例如在類(lèi)上注解:

@Deprecated public class Test { }

所以Java內(nèi)置的注解直接使用即可,但很多時(shí)候我們需要自己定義一些注解,例如常見(jiàn)的spring就用了大量的注解來(lái)管理對(duì)象之間的依賴(lài)關(guān)系。下面看看如何定義一個(gè)自己的注解,下面實(shí)現(xiàn)這樣一個(gè)注解:通過(guò)@Test向某類(lèi)注入一個(gè)字符串,通過(guò)@TestMethod向某個(gè)方法注入一個(gè)字符串。

1.創(chuàng)建Test注解,聲明作用于類(lèi)并保留到運(yùn)行時(shí),默認(rèn)值為default。

@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Test { String value() default "default"; }

2.創(chuàng)建TestMethod注解,聲明作用于方法并保留到運(yùn)行時(shí)。

@Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface TestMethod { String value(); }

3.測(cè)試類(lèi),運(yùn)行后輸出default和tomcat-method兩個(gè)字符串,因?yàn)锧Test沒(méi)有傳入值,所以輸出了默認(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()); } 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 且末县| 南江县| 奉新县| 高陵县| 海口市| 桓台县| 茂名市| 尼勒克县| 彭水| 万年县| 云南省| 石阡县| 昌邑市| 临西县| 宁国市| 类乌齐县| 三穗县| 沙雅县| 尼玛县| 孝感市| 婺源县| 玉门市| 江都市| 浮梁县| 革吉县| 黔南| 海门市| 沈阳市| 吉安县| 茂名市| 旌德县| 黎城县| 芮城县| 河曲县| 永顺县| 忻州市| 北宁市| 沧源| 定西市| 南召县| 无棣县|