一.元注解
針對自定義注解,java提供了元注解來進行說明,主要的元注解有4個:
1.@Target--描述注解的作用范圍
取值(ElementType)有:?
1.CONSTRUCTOR:用于描述構(gòu)造器?
2.FIELD:用于描述域?
3.LOCAL_VARIABLE:用于描述局部變量?
4.METHOD:用于描述方法?
5.PACKAGE:用于描述包?
6.PARAMETER:用于描述參數(shù)?
7.TYPE:用于描述類污筷、接口(包括注解類型) 或enum聲明
2.@Retention--描述自定義注解的生命周期
取值(RetentionPoicy)有:?
1.SOURCE:在源文件中有效(即源文件保留)?
2.CLASS:在class文件中有效(即class保留)?
3.RUNTIME:在運行時有效(即運行時保留)(常用)?
3.@Document--表示自定義注解可以被javadoc之類的工具文檔化,沒有成員
4.@Inherited--是一個標記注解滚婉,@Inherited闡述了某個被標注的類型是被繼承的谆构。如果一個使用了@Inherited修飾的annotation類型被用于一個class愁溜,則這個annotation將被用于該class的子類逼争。
二.自定義注解
1.新建一個自定義注解
2.新建一個使用注解的類
3.新建一個測試類
最后運行測試類,查看結(jié)果