==============================================================================================================================
关注公众号“程序猿共勉”,
回复 “基础注解篇”,获取pdf文档,
后期各模块文档会持续更新。
看了不点赞,等于白嫖,白嫖虽爽,但是创作不易呀
1、4种标准元注解是哪四种?
元注解的作用是负责注解其他注解。
Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它annotation类型作说明。
@Target 修饰的对象范围
@Target说明了Annotation所修饰的对象范围:Annotation可被用于packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation
类型的声明中使用了target可更加明晰其修饰的目标
@Retention 定义 被保留的时间长短
Retention定义了该Annotation被保留的时间长短:表示需要在什么级别保存注解信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效),取值(RetentionPoicy)由:
1. SOURCE:在源文件中有效(即源文件保留)
2. CLASS:在class文件中有效(即class保留)
3. RUNTIME:在运行时有效(即运行时保留)
@Documented 描述-javadoc
@ Documented 用于描述其它类型的annotation应该被作为被标注的程序成员的公共API
,因此可以被例如javadoc此类的工具文档化。
@Inherited 阐述了某个被标注的类型是被继承的
@Inherited元注解是一个标记注解,@Inherited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类。
2、注解是什么?
Annotation(注解)是Java提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的Annotation对象,然后通过该Annotation对象来获取注解中的元数据信息。