Java 注解详解 Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。 一、元注解 元注解是指注解的注解。包括 @Retention、@Target、@Document、@Inherited 四种。 1.1、@Retention:定义注解的保留策略 @Retention(RetentionPolicy.SOURCE) // 注解仅存在于源码中,在 class 字节码文件中不包含 @Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在 class 字节码文件中存在,但运行时无法获得 @Retention(RetentionPolicy.RUNTIME) // 注解会在 class 字节码文件中存在,在运行时可以通过反射获取到 1.2、@Target:定义注解的作用目标 @Target({ElementType.FIELD, ElementType.METHOD}) // 作用范围字段、枚举的常量/方法 1.3、@Documented:说明该注解将被包含在 javadoc 中 二、自定义注解 public @interface FieldMeta { boolean id() default false; String name() default ""; boolean editable() default true; boolean summary() default true; String description() default ""; int order() default 0; } 三、注解的使用 public class Anno { @FieldMeta(id=true,name="序列号",order=1) private int id; @FieldMeta(name="姓名",order=3) private String name; @FieldMeta(name="年龄",order=2) private int age; @FieldMeta(description="描述",order=4) public String desc(){ return "java 反射获取 annotation 的测试"; } // ... } 四、Java 中的注解类型 Java 中有三种类型的注解: 1. 标记注解(Marker Annotation):仅仅存在于源码中,不会被编译到 class 文件中。 2. 文档注解(Documented Annotation):将被包含在 javadoc 中。 3. 元注解(Meta Annotation):用于定义注解的保留策略、作用目标等信息。 五、Java 中的注解应用 Java 中的注解有很多实用的应用: 1. Framework 框架中使用注解来配置和管理依赖关系。 2. 在测试中使用注解来标记测试用例。 3. 在日志记录中使用注解来标记日志级别。 4. 在安全机制中使用注解来标记敏感操作。 六、结论 Java 注解是一种灵活、强大的工具,能够帮助开发者更好地管理和配置代码。通过本文,我们了解了 Java 注解的原理、类型和应用,掌握了自定义注解的方法,并且了解到了注解在实际开发中的应用场景。
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助