Java注解

概念

Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径
和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation
对象,然后通过该 Annotation 对象来获取注解中的元数据信息。

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元注解是一个标记注解,@Inherrited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class则这个annotation将被用于该class的子类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值