发布于2022年10月15日2年前 注解 注解概述、作用 Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。 Java语言中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。 public class UserServiceTest{ @Test public void testLogin(){ } @Test public void testChu(){ } } 注解的作用是什么? 对Java中类、方法、成员成员变量做标记,然后进行特殊处理,至于到底做何种处理由业务需求来决定。 例如:JUnit框架,标记了注解@Test的方法就可以被当成测试方法执行,而没有标记的就不能当成测试方法执行。 注解的作用 对Java中类、方法、成员变量做标记,然后进行特殊处理。 例如:JUnit框架,标记了注解@Test的方法就可以被当成测试方法执行,而没有标记的就不能当成测试方法执行。 自定义注解——格式 自定义注解就是自己做一个注解来使用。 public @interface 注解名称{ public 属性类型 属性名() defualt 默认值; } 特殊属性 value属性,如果只有一个value属性的情况下,使用value属性的时候可以省略value的名称不写 但是如果有多个属性,且多个属性没有默认值,那么value名称是不能省略的。 元注解 元注解:就是注解注解的注解 元注解两个: @Target:约束自定义注解只能在哪些地方使用, @Retention:申明注解的声明周期 @Target中可使用的值定义在ElementType枚举类中,常用值如下 TYPE,类,接口 FIELD,成员变量 METHOD,成员方法 PARAMETER,方法参数 CONSTRUCTOR,构造器 LOCAL_VARIABLE,局部变量 @Retention中可使用的值定义在RetentionPolicy枚举中,常用值如下 SOURECE:注解之作用在源码阶段,生成的字节码文件中不存在 CLASS:注解在源码阶段,字节码文件阶段,运行阶段不存在,默认值 RUNTIME:注解作用在源码阶段,字节码文件阶段,运行阶段(开发常用) 注解的解析 注解的操作中经常需要进行解析,注解的解析就是判断是否存在注解,存在注解就是解析出内容。 与注解解析相关的接口 Annotation:注解的顶级接口,注解都是Annotation类型的对象 AnnotatedElement:该接口定义了与注解解析相关的解析方法 方法 说明 Annotation[] getDeclareAnnotations() 获得当前对象上使用的所有注解,返回注解数组。 T getDeclareAnnotation(Class annotationClass) 根据注解类型获得对应的注解对象 boolean isAnnotationPresent(Class <Annotation> annotationClass) 判断当前对象是否使用了指定的的注解,如果使用了则返回true,否则返回false。
创建帐户或登录后发表意见