Annotation(注解)的概述
从JDK1.5开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。Annotation其实就是代码里的特殊标记,它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。在Java技术里注解的典型应用是可以通过反射技术去得到类里面的注解,以决定怎么去运行类。
了解注解及Java提供的几个基本注解
Java提供了三个基本注解,下面我会一一进行讲解。
- @SuppressWarnings:抑制编译器警告。
首先编写一个AnnotationTest类,先通过@SuppressWarnings的应用让大家认识和了解一**解,通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings(“deprecation”)。 - @Deprecated:用于表示某个程序元素(类,方法等)已过时。
接着直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另外一个类中调用这个方法。
如果在另外一个类中调用这个方法,那么效果就是下面这样。 - @Override:限定重写父类方法,该注解只能用于方法上。
表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。
总结:注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。
注解的应用结构图
注解就相当于一个你的源程序中要调用的一个类,要在源程序中应用某个注解,得先准备好了这个注解类,就像你要调用某个类,得先要开发好这个类。