Java中注解的使用

博客介绍了JDK1.5的注解新特性,注解相当于标记,是类的组成部分,可携带额外信息,能加在包、类等多处。还提及常用元注解、注解解析相关的类和接口,如Annotation类、AnnotatedElement接口,并给出注解示例。

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

注解是 JDK1.5 的新特性

注解相当于一种标记,是类的组成部分,可以携带一些额外的信息。

注解可以加在 包、类、字段、方法、方法参数、局部变量上。

注解常用的地方 :类和接口、构造方法、成员方法、成员变量

常用 元注解 :

* @Target : 
	* 用来说明注解使用的位置.比如成员方法,类,接口,成员变量上.
	* 如果没有使用该注解定义注解,则默认注解可以作用在任意成员上.
	* 常用值定义在 ElmentType 枚举类中,常用的值有如下几个.
		* TYPE,			可以使用在 类,接口上.
		* FIELD,		可以使用在成员变量上.
		* METHOD,		可以使用成员方法上.
		* CONSTRUCTOR,	可以使用构造方法上.
		//下面2个不常用
		* LOCAL_VARIABLE,	可以使用在局部变量上.
		* PARAMETER,		可以使用方法参数上.

* @Retention : 
	* 用来说明注解的有效范围(生命周期).
	* 可取值定义在 RetentionPolicy 枚举类中,常用的值有如下几个 : 
		* SOURCE :  存在于:源码阶段
		* CLASS :   存在于:源码阶段,字节码阶段
		* RUNTIME : 存在于:源码阶段,字节码阶段,运行阶段.

* @Inherited : 用来标明注解可以被继承.

注解解析相关的类和接口 : 
                Annotation : 类,该类是所有注解的父类.
                AnnotatedElement : 接口,该接口中定义了获取注解信息的相关方法.

 

注解示例 : 

public @interface Student {
String name(); // 姓名
int age() default 18; // 年龄
String gender() default "男"; // 性别
}
// 该注解就有了三个属性:name,age,gender

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值