AOP环绕+自定义注解

这篇文章介绍了Java中的几个重要注解,如@Override用于确认方法是否重写父类方法,@FunctionalInterface用于标识函数式接口,@Target指定注解的使用位置。@Retention定义注解的生命周期,@Documented使注解在文档中可见,而@Inherited允许子类继承父类的注解。
摘要由CSDN通过智能技术生成

@Override:用来验证一个方法是否是重写父类的方法。
@FunctionalInterface:这个注解用来验证一个接口是否是函数式接口。
@Target:限制注解的使用位置
ElementType.TYPE,类,接口
ElementType.FIELD, 成员变量
ElementType.METHOD, 成员方法
ElementType.PARAMETER, 方法参数
ElementType.CONSTRUCTOR, 构造方法
ElementType.LOCAL_VARIABLE, 局部变量
@Retention:限制注解的生命周期
RetentionPolicy.SOURCE:表示被修饰的注解只在源代码阶段有效,在编译后的.class文件中以及运行时内存中是没有的。
RetentionPolicy.CLASS:表示被修饰的注解在源代码阶段以及编译后的class文件中有效,在运行时期内存中是没有的。(默认值)
RetentionPolicy.RUNTIME:表示被修饰的注解在源代码阶段,以及编译后的class文件中,以及运行时内存中都有效
@Documented 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中,是一个标记注解,没有成员。
@Inherited是一个标识,用来修饰注解
作用:如果一个类用上了@Inherited修饰的注解,那么其子类也会继承这个注解

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱逛dn的小于

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

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

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

打赏作者

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

抵扣说明:

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

余额充值