亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自定義JAVA注解

標簽:
Java

元注解

元注解指用来定义注解的注解,例如:@Retention @Target Inherited @Documented等等。最为重要和经常使用的是@Retention @Target

@Retention

@Retention用于定义注解生效的返回,取值类型为RetentionPolicyRetentionPolicy是一个枚举类,定义了三种值:

  • SOURCE:注解只存在源码中,编译后就回被消除,例如:@Override @SuppressWarnings等。
  • CLASS:注解存在于源码和编译后的字节码文件中,但是运行时无法获取注解信息。
  • RUNTIME:注解在运行时仍然生效,例如@Deprecated等。

@Target

@Target用于定义注解作用的对象,取值类型为ElementTypeElementType是一个枚举类,定义了一下几种值:

  • TYPE:作用在类、接口和枚举。
  • FIELD:作用在属性上,包括枚举变量的常量属性。
  • METHOD:作用在方法。
  • PARAMETER:作用在方法中参数。
  • CONSTRUCTOR:作用在构造方法。
  • LOCAL_VARIABLE:作用在局部变量。
  • ANNOTATION_TYPE:作用在注解类型。
  • PACKAGE:作用在包。

注解定义

JAVA注解使用@interface定义,基本的形式如下:

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

注解解析

注解解析使用JAVA反射机制,在ClassField类中有如下方法,经常被使用在注解解析中。

  • isAnnotationPresent:是否存在制定注解
  • getAnnotation:获取标注的注解对象
點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消