一.注解
注解是Java1.5增加的,即Annotation,通过注解,我们可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。我打个比方:我在看一篇文章,看到这篇文章我就知道这篇文章说了些什么,每一段,每一条语句在说什么。看完这篇文章或者看文章当中我有一些心得想写下来,那我就可以做笔记写在这篇文章上面,这个笔记就是注解。以后我再来看这篇文章时,文章写了些什么还是没有改变,只不过我能知道当初自己看文章的心得与体会。注解并不改变原有逻辑,只不过多了些补充的信息。
二.系统注解
系统有三个内建注解:@Override, @Deprecated和@SuppressWarnings。
@Override主要用在方法覆写时,用来保证方法覆写的正确性。
@Deprecated声明一个不建议使用的方法,如果使用这个方法,编译器会发出警告。
@SuppressWarnings主要用来压制警告。
自定义注解如下:
public @interface TestAnnotation{
}
可以使用Retention定义一个Annotation的保存范围。
上图是通过反射与Annotation操作有关的方法。
@Target注解可以用来指定自定义注解只能在指定的位置上出现,
上图为@Target注解可以指定的范围。
@Documented注解,在生成javadoc时,可以通过@Documented将一些文档的说明信息写入。
@Inherited:用来标注一个父类的注释是否可以被其子类所继承,如果一个注解需要被继承,,在声明时可以使用 @Inherited注解。