java自定义注解源码剖析

本文深入探讨了Java自定义注解,包括元注解@Target、@Retention和@interface的作用,注解处理器的工作原理,以及注解的元素类型和保留级别。通过了解这些,可以更好地理解和应用Java注解。

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

前言:

注解,又称为元数据。java se5中内置了三种注解@Override  @Depressed @SuppressWarinings 。我们可以创建自己的注解,即自定义注解。

自定义需要用到三个元注解:

1.@Target 作用的目标,对象是元素类型(类,接口,枚举,构造器,属性,方法,本地变量,形参,类型参数,当前在用类型)

2.@Retention 保留级别(在源代码阶段source,此级别在编译阶段和运行时会被抛弃,即运行时和编译阶段该注解不会起作用;CLASS字节码级别,此级别是在编译阶段保留注解的作用,到运行时注解就不起作用了;RUNTIME运行时级别,此级别可以保留注解到运行时,即到运行时注解仍然起作用)

3.@interface  定义注解的关键字(在接口的关键字前面加@ 符号。)

其他注解相关概念

注解的元素,类似接口的方法(jdk1.8以后,一致,可以default定义默认值)的返回值。这里注解元素返回值必须是固定值,不能是引用,也不能是变量(jdk1.8如此)。

注解处理器:对注解所标识的目标对象,标识出来的对象在保留级别下处理的类。

 

例如定义观测小车运行时状况的注解

package top.fairy.global.globalfai
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水上冰石

希望能帮助到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值