第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

自定義JAVA注解

標(biāo)簽:
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:获取标注的注解对象
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

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

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消