首页 > 其他分享 >注解

注解

时间:2022-11-06 22:03:24浏览次数:40  
标签:属性 定义 文档 注解 描述 赋值

概念描述:

  *  JDK1.5之后的新特性

  *  说明程序的

  *  使用注解 @注解名称

作用分类:

  1  编写文档:通过代码里标识的注解生成文档  【生成doc文档】

  2  代码分析:通过代码里标识的注解对代码进行分析【使用反射】

  3  编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

 

JDK中预定义的一些注解

  *  Override  :检测被该注解标注的方法是否是继承自父类(父接口)的

  *  Deprecated  :该注解标注的内容,已过时

  *  SuppressWarnings  :压制警告

自定义注解

  *  格式

    元注解

    public @interface 注解名{}

  *  本质:注解本质上是一个接口,默认继承Annotation接口

  *  属性:接口中可以定义的成员方法

    *  要求:

      1  属性的返回值类型有下列取值

        *  基本数据类型

        *  String

        *  枚举

        *  注解

        *  以上类型的数组

      2  定义了属性,在使用时需要给属性赋值

        1  如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值

        2  如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义即可

        3  数组赋值时,使用{}包裹。如果只有一个值,{}可以省略

  

  *  元注解:用于描述注解的注解

    * @Target:描述注解能够作用的位置

      *  ElementType取值:

        *  TYPE:可以作用于类上

        *  METHOD:可以作用于方法上

        *  FIELD:可以作用于成员变量上

    *  @Retention  :描述注解被保留的阶段

      @Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到

    *  @Documented  :描述注解是否被抽取到api文档中

    *  @Inherited  :描述注解是否被子类继承

在程序使用(解析)注解  

  1  获取注解定义的位置的对象

  2  获取指定的注解

    *  getAnnotation(Class)

  3  调用注解中的抽象方法获取配置的属性值

 

标签:属性,定义,文档,注解,描述,赋值
From: https://www.cnblogs.com/zlyyds/p/16864286.html

相关文章

  • @RestController注解
    参考声明:https://www.cnblogs.com/melodyjerry/p/14357630.html参考声明:https://www.cnblogs.com/flower-dance/p/14267042.html@RestController@RestController注......
  • @RequestMapping注解(超详细基础知识+实际代码案例)
    1、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC接收到指定的请求,......
  • kotlin用于注解处理kapt配置
    使用场景:为了使用 @AutoService(xx::class)AndroidStudio版本:AndroidStudioBumbleBee2021.1.1Patch3build.gradle(Project)载入插件:plugins{...id"o......
  • 限流 - 限流注解组件开发
    限流概述系统存在服务上限,流量超过服务上限会导致系统卡死、崩溃。限流:为了在高并发时系统稳定可用,牺牲或延迟部分请求流量以保证系统整体服务可用。限流算法固定窗......
  • SpringBoot实战笔记:02_使用注解与Java配置的Aop示例
    转载:https://blog.csdn.net/android_zyf/article/details/79579875<!--02_新的依赖--><!--导入spring的aop支持--><dependency><groupId>${spring-groupId}</groupId>......
  • 了解一下Spring Boot中@SpringBootApplication 注解
    (SpringBoot中@SpringBootApplication注解)@SpringBootApplication注解SpringBootApplication注解位于spring-boot-autoconfigure工程的org.springframework.boot.auto......
  • Redis Desktop Manager连不上服务器的redis; Java 死锁; 泛型; 事务; servlet; Spring事务;
    RedisDesktopManager连不上服务器的redis1、首先有没有设置密码,输入的密码是否正确2、那个IP是内网IP嘛?外网的要加SSH总结一下无论是连MySQL、MongoDB、还是redisip如果......
  • php注解使用示例
    今天看到php注解的介绍文章很感兴趣,动手实际试了试挺好玩,写这篇文章记录下php从8开始支持原生注解功能了,我们可以写个小的例子看看注解怎么玩。 先确定我们的任务目标......
  • 声明Spring Bean和注入Bean的几种常用注解和区别
    Spring声明Bean的注解: @Component:组件,没有明确的角色。 @Service:在业务逻辑层(Service层)使用。@Repository: 再数据访问层(Dao层)使用。@Controller:再展现层(MVC->Sprin......
  • 自定义注解获取请求Header中的值
    前言这几天开发一个项目,为了方便,前台将当前登陆人的ID和名称放在每个请求的Header中(这里不考虑安全性之类的),这样后台只要需要用到,就直接从Header中get出来就可以了。后台......