Java之注解

 

目录

​​​注解

注解含义

注解作用              

注解在目前而言最主流的应用

关于配置文件与注解开发的优缺点

jdk5提供的注解

自定义注解

编写一个注解

使用注解

解析使用了注解的类

注解解析的实质


​​​注解

  • 注解含义

注解就是符合一定格式的语法 @xxxx

  • 注解作用              

注释:在阅读程序时清楚----给程序员看的

注解:给jvm看的,给机器看的

  • 注解在目前而言最主流的应用

代替配置文件

  • 关于配置文件与注解开发的优缺点

注解优点:开发效率高,成本低 

注解缺点:耦合性大并且不利于后期维护

  • jdk5提供的注解

@Override:告知编译器此方法是覆盖父类的

@Deprecated:标注过时

@SuppressWarnings:压制警告

注意:不同的注解只能在不同的位置使用(方法上、字段上、类上)

自定义注解

  1. 怎样去编写一个自定义的注解
  2. 怎样去使用注解
  3. 怎样去解析注解-----使用反射知识
  • 编写一个注解

关键字:@interface

注解的属性:

语法:返回值 名称();

注意:如果属性的名字是value,并且注解的属性值有一个 那么在使用注解时可以省略value

注解属性类型只能是以下几种

    1.基本类型

    2.String

    3.枚举类型

    4.注解类型

    5.Class类型

    6.以上类型的一维数组类型

  • 使用注解

在类/方法/字段 上面是@XXX

 

  • 解析使用了注解的类

介入一个概念:元注解:代表修饰注解的注解,作用:限制定义的注解的特性

   @Retention

     SOURCE: 注解在源码级别可见

     CLASS:注解在字节码文件级别可见

     RUNTIME:注解在整个运行阶段都可见

  @Target

    代表注解修饰的范围:类上使用,方法上使用,字段上使用

    FIELD:字段上可用此注解

    METHOD:方法上可以用此注解

    TYPE:/接口上可以使用此注解

注意:要想解析使用了注解的类 , 那么该注解的Retention必须设置成Runtime

注解解析的实质

从注解中解析出属性值

字节码对象存在于获得注解相关的方法

isAnnotationPresent(Class<? extends Annotation> annotationClass) 判断该字节码对象身上是否使用该注解了

getAnnotation(Class<A> annotationClass) :获得该字节码对象身上的注解对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值