自定义注解学习

1 注解了解

(1) 本质是一个继承了Annotation接口

(2)注解的格式

         

 2 自定义注解

(1)元注解

        1)用来给自定义注解提供注解,这是一种组合注解的方式

(2) 属性列表

        1)属性名称就是以方法名的格式存在

        2)属性名称可以使用别名注解,(1)实现两个属性互为别名,主要是用在和value互为别名,这样可以在注解赋值时候可以省略变量名称,以及在组合注解的时候,(2)替换被组合的注解的属性名称

        1)两个属性互为别名

          

        2)属性值赋值给该注解的元注解中的属性值

          

3 组合注解

(1) 组合注解,就是多个注解当成一个自定义注解A的元注解,然后使用A注解就相当于同时使用了多个修饰它的注解

          

4 注解的实现原理

(1) 注解本质是一个继承了Annotation接口的接口

(2)编译器会把带有注解的类翻译为实现了注解接口的类,然后使用动态代理的方式拦截所有该类的所有方法,如果是自定义的方法放行,如果是注解接口中的方法就进行处理,例如把注解的参数赋值给属性

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值