什么是Java中的注解
Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。
什么是元注解
说简单点,就是 定义其他注解的注解 。 比如Override这个注解,就不是一个元注解。而是通过元注解定义出来的。 元注解有4个:
- @Target,表示该注解可以用于什么地方。
- SOURCE:注解仅存于源码中,class文件中不包含
- CLASS:class文件会包含,但是运行时无法获取
- RUNNTIME:在class文件中存在,运行时可通过反射得到
- @Retention,表示再什么级别保存该注解信息
- @Documented,将此注解包含在javadoc中
- @Inherited,允许子类继承父类中的注解
什么是自定义注解
除了元注解,都是自定义注解。通过元注解定义出来的注解。 如我们常用的Override 、Autowire等。 日常开发中也可以自定义一个注解,这些都是自定义注解。
作用分类
- 编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
- 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
- 编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
如何自定义注解
使用@interface
如何处理自定义注解
todo: