java注解相关知识 柔光的暖阳◎ 2022-12-02 10:49 119阅读 0赞 ### 1、注解,或者叫做注释 ### ### 2、注解Annotation是一种引用数据类型。编译之后生成\*.class ### ### 3、怎么自定义注解呢?语法格式? \[修饰符列表\]@interface 注解类型名\{ ### ### \} ### ### 4、注解怎么使用,用在什么地方? 第一:注解使用时的语法格式是: @注解类型名 ### ### 第二:注解可以出现在类上、属性上、方法上、变量上等..... 注解还可以出现在注解类型上。 ### ### 5、JDK内置了那些注解呢? ### ### java.lang包下的注释类型 Deprecated 注释@Deprecated的程序元素是程序员 不鼓励使用的程序元素,通常是因为它是危险的,或者因为存在更好的替代方法。 ### ### Override 表示方法声明旨在覆盖超类型中的方法声明。 ### ### SuppressWarnings 表示在注释元素(以及注释元素中包含的所有程序元素)中应该抑制命名的编译器警告。 ### ### 6、元注解 什么是元注解? 用来标注注解类型的注解称为元注解 ### ### 常见的元注解? Target Retention ### ### 关于Target注解: 这是一个元注解,用来标注“注解类型”的“注解” 这个Target注解用来标注“被标注的注解”可以出现在那些位置上? @Target(\{ElementType.METHOD\}):表示“被标注的注解”只能出现在方法上。 ### ### 关于Retention注解; 这是一个元注解,用来标注“注解类型”的“注解” 这个Retention注解用来标注“被标注的注解”最终保留在哪里? @Retention(RetentionPolicy.SOURCE):表示该注解只被保留在java源文件中。 @Retention(RetentionPolicy.CLASS):表示该注解只被保留在class文件中。 @Retention(RetentionPolicy.RUNTIME):表示该注解只被保留在java源文件中,并且可以被反射机制所读取。 ### ### 7、Retention源代码 //元注解 public @interface Retention \{ ### ### //属性 RetentionPolicy value(); \} ### ### RetentionPolicy源代码 public enum RetentionPolicy \{ SOURCE, CLASS, RUNTIME; ### ### private RetentionPolicy() \{ \} \} 8、Target源代码 public @interface Target \{ ElementType\[\] value(); \} ### ### ElementType\[\]源代码: public enum ElementType \{ TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL\_VARIABLE, ANNOTATION\_TYPE, PACKAGE, TYPE\_PARAMETER, TYPE\_USE, MODULE; ### ### private ElementType() \{ \} \} ### ### 9、注解在开发中有什么用呢? 需求: 假设有这样一个注解,叫做@Id 这个注解只能出现在类上面,当这个类上有这个注解的时候, 要求这个类中必须有一个int类型的id属性,如果没有这个属性 就报异常,如果有这个属性就正常执行 ###
还没有评论,来说两句吧...