2021-02-09

java注解开发

自定义注解开发 注解相关类都包含在java.lang.annotation包中。

文章目录

  • java注解开发
  • 1.Java注解分类
  • 一、JDK基本注解
  • 二、JDK元注解
  • 总结


1.Java注解分类

JDK基本注解(Annotation)
JDK元注解
自定义注解


提示:以下是本篇文章正文内容,下面案例可供参考

一、JDK基本注解

1.1 @Override
重写
1.2 @Deprecated
已过时
1.3 @SuppressWarnings(value = “unchecked”)
压制编辑器警告

二、JDK元注解

2.1 @Retention:定义注解的保留策略
@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.CLASS) //默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
@Retention(RetentionPolicy.RUNTIME) //注解会在class字节码文件中存在,在运行时可以通过反射获取到

2.2 @Target:指定被修饰的Annotation可以放置的位置(被修饰的目标)
@Target(ElementType.TYPE) //接口、类
@Target(ElementType.FIELD) //属性
@Target(ElementType.METHOD) //方法
@Target(ElementType.PARAMETER) //方法参数
@Target(ElementType.CONSTRUCTOR) //构造函数
@Target(ElementType.LOCAL_VARIABLE) //局部变量
@Target(ElementType.ANNOTATION_TYPE) //注解
@Target(ElementType.PACKAGE) //包

  注:可以指定多个位置,例如:

@Target({ElementType.METHOD, ElementType.TYPE}),也就是此注解可以在方法和类上面使用

2.3 @Inherited:指定被修饰的Annotation将具有继承性

2.4 @Documented:指定被修饰的该Annotation可以被javadoc工具提取成文档.

总结

本人是一个特别特别菜的娃子,今天晚上对于Java注解做了简单的总结。自定义注解本人不怎么明白,以后会跟进的。

你可能感兴趣的:(java)