激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 詳解JDK 5 Annotation 注解之@Target的用法介紹

詳解JDK 5 Annotation 注解之@Target的用法介紹

2020-04-07 11:34everycoding JAVA教程

這篇文章主要介紹了詳解JDK 5 Annotation 注解之@Target的用法介紹,需要的朋友可以參考下

前言

目前,越來越多的架構設計在使用注解,例如spring3.0、struts2等框架。讓我們先來看看注解的定義。如下是一段使用了JDK 5 Annotation @Target的代碼:

?
1
2
3
4
5
6
7
8
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface AsynLog {
 
 
}

一、@Target的用法


java.lang.annotation.Target

用于設定注解使用范圍

 

java.lang.annotation.ElementType

Target通過ElementType來指定注解可使用范圍的枚舉集合


二、ElementType的用法

 

取值 注解使用范圍
METHOD 可用于方法上
TYPE 可用于類或者接口上
ANNOTATION_TYPE 可用于注解類型上(被@interface修飾的類型)
CONSTRUCTOR 可用于構造方法上
FIELD 可用于域上
LOCAL_VARIABLE 可用于局部變量上
PACKAGE 用于記錄java文件的package信息
PARAMETER 可用于參數上

 

這里重點說明下:ElementType. PACKAGE。它并不是使用在一般的類中,而是用在固定的文件package-info.java中。這里需要強調命名一定是“package-info”。由于package-info.java并不是一個合法的類,使用eclipse創建類的方式會提示不合法,所以需要以創建文件的方式來創建package-info.java。

例如,定義可使用范圍PACKAGE:

?
1
2
3
4
5
6
7
@Target({ElementType.PACKAGE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface AsynLog {
 
}

那么,創建文件:package-info.java,內容如下:

 

復制代碼 代碼如下:

@AsynLog
package org.my.commons.logs.annotation;

 

詳解JDK 5 Annotation 注解之@Target的用法介紹

重點說明:注解只能在ElementType設定的范圍內使用,否則將會編譯報錯。例如:范圍只包含ElementType.METHOD ,則表明該注解只能使用在類的方法上,超出使用范圍將編譯異常。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产黄色一区二区 | 国产妞干网 | 国产精品久久在线观看 | 黄色va视频 | 看片一区| 91精品国产乱码久久久久久久久 | 午夜精品福利视频 | 91网站在线观看视频 | 黄网站免费观看视频 | 亚洲第一页在线观看 | 国产一区视频在线免费观看 | 国产精品久久久久久模特 | 国产乱xxxx | 午夜精品福利视频 | 性感美女一级毛片 | 天天看成人免费毛片视频 | 日韩视频一 | 成人福利视频 | 久久99精品国产自在现线 | 日韩黄色av网站 | 国产精选在线 | 97中文字幕第一一一页 | 成人一级黄色大片 | 蜜桃一本色道久久综合亚洲精品冫 | 精品国产一区二区三区四 | 俄罗斯理伦片 | 亚洲国产网站 | 精品久久久久久国产三级 | 精品亚洲一区二区三区 | 69av导航 | 久久草草亚洲蜜桃臀 | 黄色一级片在线免费观看 | 黄色片网站免费看 | 蜜桃av网| 黄在线免费看 | 国产资源视频在线观看 | 国产一及毛片 | 日本中文高清 | 毛片在线视频在线播放 | 多人乱大交xxxxx变态 | 热99在线视频 |