一直想系统的学学java注解和注解开发相关的知识,今天总结一下。
什么是注解?
- Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
- Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。
我的理解:
注解作用于真实的java代码中,可以起到与java代码更加解耦,但是又可以带来需要的效果的功能。不同于工具函数等api调用接口的,注解的使用更加简单、且可以指定在代码、类文件、还是运行时保存。
Java 标准注解
@Override
检查该方法是否重写方法,如果发现其父类、或者是引用的接口中并没有该方法时,会报编译错误。
@Deprecated
标记过时方法,如果使用该方法,会报编译警告。
@SuppressWarnins
指示编译器去忽略注解中声明的警告。
@FunctionalInterface
java8支持,标识一个匿名函数或函数式接口
Java元注解
元注解是java API提供的,是用于修饰注解的注解;
@Retention
定义该注解在哪一个级别可用,在源代码(SOURCE)、类文件(CLASS)或者运行时(RUNTIME);
@Document
标识这些注解是否包含在用户文档中;
@Target
标识这个注解的作用范围
@Inherited
标识注解可以被继承的类获取
@Repeatable
标识某注解可以在同一个声明上使用多次。
参考资料: