国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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 ,則表明該注解只能使用在類的方法上,超出使用范圍將編譯異常。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区三区在线观看网站 | 国产成人精品一区二区三区四区 | 欧美亚洲一区二区三区 | 一区二区免费看 | 欧美中文字幕一区二区 | 午夜影院免费 | 黄色精品网站 | 久久精品电影 | 欧美激情精品久久久久久 | 一级片在线观看 | 久久精品无码一区二区三区 | 午夜黄色影院 | 一区久久 | 国产精品亚洲第一 | 中文字幕一区二区在线观看 | 成人天堂网 | 亚洲精品国产精品国自产在线 | 99久久久久久 | 一本大道综合伊人精品热热 | 久久一二区 | 国产一级久久久久 | av免费网站| 黄免费看 | 米奇色网| 久久久亚洲国产天美传媒修理工 | 久草福利资源 | 久久久av | 日韩 在线| 日韩精品在线观看视频 | 欧美一区二区久久 | 国产一区二区在线视频 | 欧美日韩国产精品 | 国产免费99| 亚洲 自拍 另类 欧美 丝袜 | 国产永久免费在线观看 | 一区二区三区四区在线视频 | 高清在线一区 | 亚洲精品一区在线观看 | 亚洲乱码国产乱码精品精98午夜 | 激情久久婷婷 | 81精品国产乱码久久久久久 |