注解_自定义注解_元注解
生活随笔
收集整理的這篇文章主要介紹了
注解_自定义注解_元注解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
* 元注解:用于描述注解的注解
* @Target:描述注解能夠作用的位置* ElementType取值:* TYPE:可以作用于類上* METHOD:可以作用于方法上* FIELD:可以作用于成員變量上
* @Retention:描述注解被保留的階段* @Retention(RetentionPolicy.RUNTIME):當前被描述的注解,會保留到class字節(jié)碼文件中,并被
JVM讀取到
* @Documented:描述注解是否被抽取到api文檔中
* @Inherited:描述注解是否被子類繼承
package cn.learn.annotation;import java.lang.annotation.*;/**元注解:用于描述注解的注解* @Target:描述注解能夠作用的位置* @Retention:描述注解被保留的階段* @Documented:描述注解是否被抽取到api文檔中* @Inherited:描述注解是否被子類繼承**/@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface MyAnno3 {
}
package cn.learn.annotation;import java.lang.annotation.*;@Target(value = {ElementType.TYPE,ElementType.FIELD,ElementType.METHOD})//描述注解的使用位置
@Retention(RetentionPolicy.RUNTIME)//描述注解的使用時間
@Documented
@Inherited
public @interface MyAnno4 {
}
package cn.learn.annotation;@MyAnno(value=12,per = Person.P3,anno2 = @MyAnno2,strs={"bbb","aaa"})
@MyAnno3
public class Worker {@MyAnno3public String name = "aaa";@MyAnno3public void show(){}
}
package cn.learn.annotation;public class Teacher extends Worker {
}
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的注解_自定义注解_元注解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注解_自定义注解_属性定义
- 下一篇: 注解_解析注解