Java自定义注解

本文介绍了Java注解的基本概念,包括注解的定义、元注解如@Target、@Retention、@Documented和@Inherited的用法。接着讨论了注解的保留策略和作用目标,并提到了注解在javadoc中的表现和可继承性。文章重点讲解了如何利用自定义注解进行数据校验,包括自定义注解的创建、在数据封装类中的使用,以及注解解析器的工作原理和代码实现。

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

一.注解的基本概念

  1. 注解的定义:java文件叫做Annotation,用@interface表示。
  2. 元注解:@interface上面按需要注解上一些东西,包括@Target、@Retention、@Document、@Inherited四种。
  3. 注解的保留策略:
    //注解仅存于源码中,在class文件中不存在
    @Retention(RetentionPolicy.SOURCE)
    //默认的保留策略,注解会在class文件中存在,但运行时无法获得
    @Retention(RetentionPolicy.CLASS)
    //注解会在class字节码文件中存在,在运行时可以通过反射获取到
    @Retention(RetentionPolicy.RUNTIME)
  4. 注解的作用目标:                                                                                                     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

优快云砖家

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值