注解(annotation),是一种代码级别的说明,和类 接口平级关系.
- 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,
javac编译器、开发工具和其他程序可以通过反射来了解你的类及各种元素上有无标记
- 注解用在“源码中”,作为一个“标记”。给“注解解析器”看的,告诉“注解解析器”怎样编译、运行下面的代码。
- 开发中,我们一般都是使用注解
@Override:描述方法的重写.
@SuppressWarnings:压制\忽略警告.
@Deprecated:标记过时
- 生成帮助文档:@author和@version
- 执行编译期的检查 例如:@Override
- 框架的配置(框架=代码+配置)
自定义注解语法
public @interface 注解名{
属性
}
注解属性
格式
- 数据类型 属性名();
//属性类型
1.基本类型
2.String
3.Class类型
4.注解类型
5. 枚举类型
6.以上类型的一维数组类型
示例代码
// 没有属性的注解
public @interface MyAnnonation1 {
}
// 有属性的注解
public @interface Annotation01 {
// 1.基本数据类型(4类8种)
int a();
double b();
// 2.String类型
String c();
// 3.Class类型
Class d()