注解
什么是注解?
1、注解:annocation,是从JDK5.0开始引进入的新技术。
2、注解的作用:
-
- 不是程序本身,可以对程序做出解释,这一点和注释一样;
- 可以被其他程序读取,这点是和注释的区别。
3、注解的格式:@注释名 ,还可以添加一些参数值。
4、注解的使用地方:注解可以附加在package、class、method、field等上面,相当于给它们加一些额外的信息,我们可以通过反射机制,实现对这些元数据的访问。
内置注解
内置注解,有@Override、@Deprecated和@SuppressWarning。
- @Override:此注解只适用于修饰方法,表示一个方法声明打算重写超类中的方法声明。
- @Deprecated:此注解可以修饰方法、属性和类,表示不推荐使用这样的元素。通常是因为它很危险或者有更好的选择。
- @SuppressWarning:用来抑制编译时的警告信息。它和前2个不同,该注解需要添加参数才能正常使用,参数有以下几种:
- @SuppressWarning("all") // 省略了 value =
- @SuppressWarning("unchecked")
- @SuppressWarning("value" = {"unchecked","deprecation"})
元注解
元注解:即注解的注解,负责对注解进行注解和说明,共4个标准的元注解类型,即@Target、@Retention、@Documented和@Inherited。
- @Target:描述注解的使用范围;
- @Retention:表示需要在什么级别保存该注解信息,用于描述注解的生命周期;共有三种级别:(Source<Class<Runtime);
- @Documented:该注解会生成在javadoc中。
- @Inherited:说明子类可以继承父类中的该注解。
自定义注解
自定义注解的格式:public @interface 注解名{注解体}
反射