注解概念
注解是一种需要计算机识别的标志,它可以对包、类、接口、字段、方法参数、局部变量等进行注释说明,
它最主要的作用就是
1、生成文档:通过代码里面的标识生成javadoc文档
2、编译检查:通过代码里标识的元数据让编译器在编译期间进行验证
3、编译动态处理:编译时通过代码里标识的数据动态处理,
4、运行时动态处理:运行时通过代码里标识的元数据动态处理
注解的?大分类
Java的内置注解也就是自带注解
包括@Override、@Deprecated和@SuppressWarnings等等
@Override 方法重写 表示当前的方法定义将覆盖父类的方法,方法名,参数不变,方法体改变
@Deprecated 表示代码被弃用,如果使用了将会被编译器提出警告
@SuppressWarnings 表示关闭编译器的警告信息
元注解
@Target
描述注解的使用范围(被修饰的是类,还是方法,还是参数)
@Retention&@Retention Target
Retention:描述注解的时间范围,可以用来限制那些被他所注解的注解类在注解其他类上以后,可以被保留到什么时候
@Documented
描述在使用javadoc工具为类生成帮助文档时是否保留其注解信息
@Inherited
被他修饰的Annotation将具有继承性,其子类将自动具有该注解