【java高级之】标注——Annotation(jdk5.0)

本文深入解析Java 5.0引入的标注特性,涵盖标注的基本概念、种类及其应用场景,如@Target和@Retention的作用,并介绍了如何定义及使用不同类型的标注。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标注——Annotation(jdk5.0)

传统的注释:         描述代码的文字              给人看的

标注:                       描述代码的代码              给机器看的

@override                 java中唯一一个标注(重写)

 

标注是一种类型

类型包括:类 接口、枚举、还有标注

标注类型分三种(按属性分)

标记标注(没有属性)@标注名

单值标注(一个属性)@标注名(属性名=属性值)

特例:【单值标注,如果属性名是value可以写成@标注名(属性值)】

普通标注(多值标注)@标注名(属性名1=属性值1,属性名2=属性值2...)

@interface — — 定义标注关键字

给标注加标注,加的标注在java.lang.annotation包里;

1.@Target  标注——修饰标注能在哪里标注

ElementType.TYPE

ElementType.FIELD

属性

ElementType.CONSTRUCTOR

构造方法

ElementType.METHOD

普通方法

 

 

2.@Retention  标注——生命周朝

RetentionPolicy. SOURCE

.java   

RetentionPolicy. RUNTIME

.java   .class

RetentionPolicy.CLASS

.java   .class    class

标记标注

单值标注

使用方法

 

 

 

 

 

 

                                                                                                                                  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值