-
元注解:
如圖:
@Target({ElementType.METHOD,ElementType.Type})
1加載構(gòu)造方法上CONSTRUCTOR
2,加在字段上FIELD
3,局部變量上LOCAL_VARIABLE
4,方法上 METHOD
5,包聲明上 PACKAGE
6,參數(shù)聲明上 PARAMETER
7,類,接口 TYPE
查看全部 -
java 常用注解
查看全部 -
講的通俗易懂,贊一個(gè)查看全部
-
三天時(shí)間實(shí)踐查看全部
-
獲取字段值
查看全部 -
標(biāo)識(shí)的注解
查看全部 -
注解成員定義細(xì)節(jié)
查看全部 -
元注解---允許子類繼承
查看全部 -
元注解生命周期
查看全部 -
元注解作用域
查看全部 -
注解 ?1. 為什么要使用注解 - 能看懂別人的代碼,特別是源碼; - 使代碼簡潔; - 裝逼,讓別人高看你; 2. 注解的分類? ? ? ?2.1 按運(yùn)行機(jī)制分類 - 源碼注解:注解只在源碼中存在,編譯成.class文件就不存在了; - 編譯時(shí)注解:在源碼和.class文件中都存在。@Override @Desperated @Suppvisewarnings JDK自帶的注解都是編譯時(shí)注解,只在編譯時(shí)起作用,告訴編譯器按照指令來編譯,如果沒有則報(bào)編譯時(shí)錯(cuò)誤。 - 運(yùn)行時(shí)注解:在運(yùn)行時(shí)起作用,會(huì)影響運(yùn)行邏輯的。 ? ? ??2.2 按照來源分類 - JDK自帶的注解; - 來自第三方的注解; - 自定義的注解;? ? ? ??2.3 元注解 注解的注解,給注解做注解。 3.自定義注解? ? ? ? ?3.1 自定義注解的語法 - @interface 來定義一個(gè)注解 - 成員:類似接口中的方法,但是是無參無異常的。成員類型必須是原始數(shù)據(jù)類型和String、Class、Annotation、Enumeration。如果成員只有一個(gè),那么這個(gè)成員必須取名為value(),使用時(shí)可以忽略成員名和賦值號(hào)(=)。 - 注解類可以沒有成員,沒有成員的注解叫做標(biāo)識(shí)注解。 ? ? ? ?3.2 元注解 注解的注解 ? ? ? ? ? ??@Target({ElementType.METHORD,ElementType.TYPE}):作用域,幾乎包含了所有的Java元素; ? ? ? ? ? ? @Retention(RetentionPolicy.RUNTIME):生命周期,SOURCE,RUNTIME,CLASS三種; ? ? ? ? ? ? @Inherited:標(biāo)示性的元注解,允許子類繼承父類的注解。只能繼承類的注解,接口不行。 ? ? ? ? ? ?@Documented:生成javadoc的時(shí)候會(huì)包含注解;? ? ? ? ??3.3 使用自定義注解 語法:@注解名(<成員1> = <成員1的值>,<成員2> = <成員2的值>,....) 使用注解的時(shí)候注意作用域。 ### 4. 解析注解 原理:通過反射獲取類,函數(shù),或成員上的**運(yùn)行時(shí)**注解信息,從而實(shí)現(xiàn)動(dòng)態(tài)控制程序運(yùn)行邏輯。? 相關(guān)標(biāo)簽?JAVA查看全部
-
注解的分類:
按照運(yùn)行機(jī)制分:
源碼注解
編譯時(shí)注解
運(yùn)行時(shí)注解
查看全部 -
如果是在運(yùn)行中解析注解,注解的生命周期@Retention(參數(shù))必須為@Retention(RetentionPolicy.RUNTIME)
@Inherited?允許子類繼承
如果父類是接口的話子類就無法繼承他的注解,而且子類只能繼承父類類上面的注解,不能繼承方法上面的注解
查看全部 -
解析方法的注解
查看全部 -
解析類的注解
查看全部
舉報(bào)