目录
作用:
注解的作用:
1:对代码进行编译检查!
2:指示代码运行的方式或给方法或类传递数据;(框架中使用,可以替代xml的作用(代码分析)
(注解:作为配置文件,操作简便,但是后期维护比较麻烦
Xml :作为配置文件,操作比较繁琐,后期维护比较简单)
3:可以使用注解生成帮助文档(API);@Parme @Returen
格式:
Public @interface 注解名{
public abstract 返回值类型 属性名() default 数据值;
}
default 数据值可写可不写,如果不写,使用注解的时候,必须给属性赋值;如果定义的时候写了,使用的时候,可以写也可以不写;
注意事项:
注解中的属性的返回值类型只能是:基本数据类型,String,Class,枚举类型,注解类型,这些类型的一维数组;
自定义注解
注意事项:
1:如果注解中所有的属性都有默认值,使用的时候,可以不传值;
2:如果注解中有属性没有默认值,必须手动赋值,赋值的形式是键值对形式,多个属性使用逗号隔开
3:如果注解类中只有一个属性,且属性名为:value,此时赋值的时候,属性名可以省略;
4:如果属性值是数组类型,需要使用大括号把属性值括起来;
5:如果属性值是数组类型,且只有一个值的时候,大括号可以省略
6:同一个类或同一个方法上,同一个注解只能使用一次;
元注解
解释注解的注解,叫元注解;(程序员只能使用JDK提供的元注解)
常见元注解:
@Retention (指示注解类型的注释要保留多久)
只有一个属性,value,值的类型是枚举类型:RetentionPolicy( RetentionPolicy:注释保留策略。此枚举类型的常量描述保留注释的不同策略。它们与 Retention 元注释类型一起使用,以指定保留多长的注释。)
@Target(指示注释类型所适用的程序元素的种类)
只有一个属性,value,值的类型是枚举类型:ElementType(ElementType:程序元素类型。此枚举类型的常量提供了 Java 程序中声明的元素的简单分类。这些常量与 Target 元注释类型一起使用,以指定在什么情况下使用注释类型是合法的。)