起零網(wǎng)站建設(shè)信息流優(yōu)化師簡(jiǎn)歷怎么寫
注解用于修飾其他的注解(紀(jì)委:管干部的干部)
① @Retention:定義注解的保留策略
? ? ? @Retention(RetentionPolicy.SOURCE) ? ? ? ? ? ? //注解僅存在于源碼中,在class字節(jié)碼文件中不包含
? ? ? @Retention(RetentionPolicy.CLASS) ? ? ? ? ? ? ?//默認(rèn)的保留策略,注解會(huì)在class字節(jié)碼文件中存在,但運(yùn)行時(shí)無法獲得,
? ? ? @Retention(RetentionPolicy.RUNTIME) ? ? ? ? ? ?//注解會(huì)在class字節(jié)碼文件中存在,在運(yùn)行時(shí)可以通過反射獲取到
② @Target:指定被修飾的Annotation可以放置的位置(被修飾的目標(biāo))
? ? ? @Target(ElementType.TYPE) ? ? ? ? ? ? ? ? ? ? ?//接口、類
? ? ? @Target(ElementType.FIELD) ? ? ? ? ? ? ? ? ? ? //屬性
? ? ? @Target(ElementType.METHOD) ? ? ? ? ? ? ? ? ? ?//方法
? ? ? @Target(ElementType.PARAMETER) ? ? ? ? ? ? ? ? //方法參數(shù)
? ? ? @Target(ElementType.CONSTRUCTOR) ? ? ? ? ? ? ? //構(gòu)造函數(shù)
? ? ? @Target(ElementType.LOCAL_VARIABLE) ? ? ? ? ? ?//局部變量
? ? ? @Target(ElementType.ANNOTATION_TYPE) ? ? ? ? ? //注解
? ? ? @Target(ElementType.PACKAGE) ? ? ? ? ? ? ? ? ? //包?
? ? ?
? ? ? 注:可以指定多個(gè)位置,例如:
@Target({ElementType.METHOD, ElementType.TYPE}),也就是此注解可以在方法和類上面使用
??
③ @Inherited:指定被修飾的Annotation將具有繼承性?
④@Documented:指定被修飾的該Annotation可以被javadoc工具提取成文檔.