2021-10-17 Java学习

文章目录

一、注解(Annotation)

  • 注解概述(5.0时增加 )
  • 常见注解示例
    • 文档注解
    • 在编译时进行格式检查(三个基本注解)Override,Deprecated(忽略过时功能),SuppressWarnings(抑制编译器警告)
    • Override 在编译的时候会进行校验,看这个方法是不是重写方法,防止写错
    • 跟踪代码依赖性,实现替代配置文件功能
  • 自定义注解
  • JDK中的元注解
  • 利用反射获取注解信息
  • JDK8中注解新特性

注解是代码里的特殊标记,这些标记可以在编译、类加载,运行时被读取,并使程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息

二、自定义注解

参照SuppressWarnings定义

//使用 @interface关键字
//内部定义成员,可以用value
//可以默认值
//如果自定义注解没有成员,表明为一个标识
public @interface MyAnnotation {
    String value() default "hello";//指定单个值
    //String[] value();//指定多个值

}

反射的时候可以用到…

三、JDK中的元注解

元Annotation用于修饰其他Annotation定义
元注解:对现有的注解进行解释说明的注解

  • Retention
    修饰注解的生命周期:SOURCE/CLASS(默认)/RUNTIME(反射时可获取)
  • Target
    用于指定被修饰的注解能用于修饰哪些程序元素
    可以修饰什么? @Target(ElementType.ANNOTATION_TYPE)
  • Document
    用于指定该元注解修饰的注解类将被javadoc工具提取成文档,默认情况下,javadoc是不包括注解的。
    定义成@Documentsed的注解必须设置Retention值为RUNTIME
  • Inherited
    表示被它修饰的注解具有继承性(子类具有父类的注解)

2021-10-17 Java学习

上一篇:基于AOP 封装数据库通用字段


下一篇:数据集.xml转json后转mask图