标签:interface 方法 ble tor redirect 基本数据类型 hat policy 子类
public @interface Length{
}
说明:
@interface
定义,并不是接口;注解的属性也叫做成员变量。注解只有成员变量,没有方法。注解的成员变量在注解的定义中以“无形参的方法”形式来声明,其方法名定义了该成员变量的名字
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation {
public int id() default -1;
public String msg() default "Hi";
}
说明:
value
的属性时,应用这个注解时可以直接接属性值填写到括号内;元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。
Retention 的英文意为保留期的意思。当 @Retention
应用到一个注解上的时候,它解释说明了这个注解的的存活时间。
RetentionPolicy.SOURCE
注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视。RetentionPolicy.CLASS
注解只被保留到编译进行的时候,它并不会被加载到 JVM 中。RetentionPolicy.RUNTIME
注解可以保留到程序运行的时候,它会被加载进入到 JVM 中,所以在程序运行时可以获取到它们它的作用是能够将注解中的元素包含到 Javadoc 中去。
@Target
指定了注解运用的地方,规定了只能张贴到方法上、类上、方法参数上等等。@Target 有下面的取值:
ElementType.ANNOTATION_TYPE
可以给一个注解进行注解ElementType.CONSTRUCTOR
可以给构造方法进行注解ElementType.FIELD
可以给属性进行注解ElementType.LOCAL_VARIABLE
可以给局部变量进行注解ElementType.METHOD
可以给方法进行注解ElementType.PACKAGE
可以给一个包进行注解ElementType.PARAMETER
可以给一个方法内的参数进行注解ElementType.TYPE
可以给一个类型进行注解,比如类、接口、枚举Inherited 是继承的意思,但是它并不是说注解本身可以继承,而是说如果一个超类被 @Inherited 注解过的注解进行注解的话,那么如果它的子类没有被任何注解应用的话,那么这个子类就继承了超类的注解。
参考:
标签:interface 方法 ble tor redirect 基本数据类型 hat policy 子类
原文地址:https://www.cnblogs.com/michael-xiang/p/12369898.html