什么是注解?
注解是一种元数据形式。即注解是属于java的一种数据类型,和类、接口、数组、枚举类似。
用来干什么?
用来修饰,类、方法、变量、参数、包。
所有的注解底层都是通过继承java.lang.annotation.Annotation接口
1.基本语法
public @interface jl{
}
元数据:
@Retention
@Target
@Documented
@Inherited
1.@Retention:什么时候用,分三个阶段
RetentionPolice.Source 存在于源码中
RetentionPolice.Class 存在于文件中(通过java反射获取)
RetentionPolice.Source 运行时用,(通过反射读取)
2.@Target:用在哪里,分7个地放
TYPE 类或接口
FIELD 属性声明
METHOD 方法的声明
PARAMETER 方法形式参数声明
CONSTRUCTOR 构造方法的声明
LOCAL_VARIABLE 局部变量声明
ANNOTATION_TYPE 注解类型声明
PACKAGE 包的声明
3.@Documented 是否添加到javadoc中
4.@Inherited 子类可以用父类的注解(只能是@Target指定的区域)
例子:
@Inherited
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface JL{
String value() default "";
}
自定义注解
最新推荐文章于 2023-02-15 15:28:23 发布