Java基础:注解:JDK提供5个基础注解 5个元注解 不够用,我们还要自定义注解

注解 可以扩充我原来代码的功能!(利用反射技术)
注解的分类:
1.JDK自带注解 5个 : @Override @Deprecated @SuppressWarnings(“deprecation”) @SafeVarargs @FunctionallInterface
2.元注解(描述注解的注解) 5个 : @Target @Retention @Inherited @Documented @Repeatable
3.自定义注解

元注解:

@Target () ----- 用于描述 它修饰的注解的 使用范围(属性上可用?方法上可用?类上可用?)
当我自定义出一个我需要的注解的时候,脑袋上要用这个注解 进行 约束。
在这里插入图片描述
@Target( )中的值 可以有这么几种可选(在枚举类ElementType.class中选)。其中最常用的是这3种。
如果@CacheAOP上不用@Target()修饰,就表明@CacheAOP这个注解哪都能用。
在这里插入图片描述

@Runtention() —它用来规定它修饰的这个注解被保留的时间长短。
它括号里的值要从枚举类RetentionPolicy.class中挑选
(通常用source)

Java的编译器:
有Sun公司提供的JDK,也有Oracle公司提供的JDK,还有其他公司的产品,大多数用Sun公司的。
java编译器就是(java.exe),它将HelloWorld.java文件编译成HellowWorld.class
在这里插入图片描述
SOURCE:仅在我编写的源代码中有效,当我的代码被编译成.java文件时,这个@CacheAOP注解就被丢弃。
CLASS : 当我的.java文件编译成.class文件后,@CacheAOP注解开始生效了。
RUNTIME : 当我的程序都已经开始运行起来了,@CacheAOP注解开始生效了。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值