jdk内置的三种注解
名称 | 说明 |
@Override | 该注解对程序没有影响,声明体类的方式必须实现或者继承父类的多种方式 |
@Deprecated | 该注解可以加到类上、方法或者属性上。表示标识的对象已经过期。过期的对还可以使用但不建议使用了,在以后的版本中可能会去掉这些过期的方法 |
@supperssWarning | 抑制编译器警告 |
元数据
元数据就是用来定义数格式的数据。元注解就用来定义注解的注解,元注解一般加在注解上
名称 | 说明 |
@Target | 标识该声明的注解可以用到哪些地方,可以加到类上,或者方法上或者属性上等等 |
@Retention | 标注该注解的保存级别。有三个保存级别可以使用,source级别(.java)class级别runtime级别(不光保存到class中,在程序运行的时候可以获得到这个注解)默认是class级别 |
在java中怎样利用反射获取注解
如果要获取类上的注解先用class对象,然后调用class对象的GetAnnotations方法。获取方法上的注解要先利用反射获取属性的或者方法,然后在调用属性或者方法上的getAnnotations方法