大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java自定義注解接口實現方案

Java自定義注解接口實現方案

更新時間:2020-06-30 15:29:56 來源:動力節點 瀏覽2586次

Java注解是附加在代碼中的一些元信息,用于一些工具在編譯、運行時進行解析和使用,起到說明、配置的功能。

注解不會也不能影響代碼的實際邏輯,僅僅起到輔助性的作用。包含在java.lang.annotation包中。

1、元注解

元注解是指注解的注解。包括 Retention Target Document Inherited四種。

1.1、 Retention:定義注解的保留策略

Java代碼

@Retention(RetentionPolicy.SOURCE)?//注解僅存在于源碼中,在class字節碼文件中不包含?
@Retention(RetentionPolicy.CLASS)?//默認的保留策略,注解會在class字節碼文件中存在,但運行時無法獲得,?
@Retention(RetentionPolicy.RUNTIME)//注解會在class字節碼文件中存在,在運行時可以通過反射獲取到

1.2、 Target:定義注解的作用目標

Java代碼

@Target(ElementType.TYPE)?//接口、類、枚舉、注解?
@Target(ElementType.FIELD)?//字段、枚舉的常量?
@Target(ElementType.METHOD)?//方法?
@Target(ElementType.PARAMETER)?//方法參數?
@Target(ElementType.CONSTRUCTOR)?//構造函數?
@Target(ElementType.LOCAL_VARIABLE)//局部變量?
@Target(ElementType.ANNOTATION_TYPE)//注解?
@Target(ElementType.PACKAGE)?///包

elementType可以有多個,一個注解可以為類的,方法的,字段的等等

1.3、 Document:說明該注解將被包含在javadoc中

1.4、 Inherited:說明子類可以繼承父類中的該注解

下面是自定義注解的一個例子

2、注解的自定義

Java代碼

@Retention(RetentionPolicy.RUNTIME)?
@Target(ElementType.METHOD)?
public?@interface?HelloWorld?{?
public?String?name()?default?"";?
}

3、注解的使用,測試類

Java代碼

public?class?SayHello?{?
@HelloWorld(name?=?"?小明?")?
public?void?sayHello(String?name)?{?
System.out.println(name?+?"say?hello?world!");?
}//www.heatpress123.net?
}

4、解析注解

java的反射機制可以幫助,得到注解,代碼如下:

Java代碼

public?class?AnnTest?{?
public?void?parseMethod(Class?clazz)?{?
Object?obj;?
try?{?
//?通過默認構造方法創建一個新的對象?
obj?=?clazz.getConstructor(new?Class[]?{}).newInstance(?
new?Object[]?{});?
for?(Method?method?:?clazz.getDeclaredMethods())?{?
HelloWorld?say?=?method.getAnnotation(HelloWorld.class);?
String?name?=?"";?
if?(say?!=?null)?{?
name?=?say.name();?
System.out.println(name);?
method.invoke(obj,?name);?
}?
}?
}?catch?(Exception?e)?{?
e.printStackTrace();?
}?
}?
public?static?void?main(String[]?args)?{?
AnnTest?t?=?new?AnnTest();?
t.parseMethod(SayHello.class);?
}?
}

以上就是動力節點java培訓機構的小編針對“Java自定義注解接口實現方案”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一区二区三区免费视频 | 中文字幕91 | 国产一级片子 | 久草视频免费在线看 | 欧美在线观看一区 | 奇米777视频 | 亚洲视频在线不卡 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产精品第一区亚洲精品 | 四虎永久在线精品 | 一级特黄aa大片一又好看 | 欧美成人精品福利在线视频 | 亚洲性久久久影院 | 67194在线午夜亚洲 | 日韩中文字幕精品一区在线 | 九九99久久精品午夜剧场免费 | 国产一区二区免费 | 久久国产乱子伦精品免 | 亚洲成年 | 婷婷四房综合激情五月在线 | 一区二区三区四区在线视频 | 一本一本久久α久久精品66 | 综合欧美视频一区二区三区 | www.激情五月.com| 欧美黄视频在线观看 | 成人美女隐私免费 | 国产视频一二 | 老子午夜精品我不卡影院 | 天天曰天天操 | 在线视频不卡国产在线视频不卡 | 快射视频欧美 | 亚洲最大成人在线 | 手机免费在线观看 | 日韩一级a毛片欧美一级 | 国产四虎免费精品视频 | 国产成人aa免费视频 | 黄色一级片免费网站 | 亚洲成在人线中文字幕 | 91热视频在线 | 羞羞免费网站 | 久草在线免费看视频 |