Annotation-自定义注解入门

元注解

元注解的作用就是负责注解其他注解。
Java5.0定义了4个标准的meta-annotation类型:
@Target
@Retention
@Documented
@Inherited

对象范围:@Target

作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
取值(ElementType)有:
CONSTRUCTOR:用于描述构造器
FIELD:用于描述域
LOCAL_VARIABLE:用于描述局部变量
METHOD:用于描述方法
PACKAGE:用于描述包
PARAMETER:用于描述参数
TYPE:用于描述类、接口(包括注解类型) 或enum声明
例如:

@Target(ElementType.TYPE)
public @interface Table { }

注释级别:@Retention

作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)
取值(RetentionPoicy)有:
SOURCE:在源文件中有效(即源文件保留)
CLASS:在class文件中有效(即class保留)
RUNTIME:在运行时有效(即运行时保留)
例如:

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column { }

工具文档化:@Documented

@Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员。

上一篇:Clickhouse-Java使用JDBC连接基本操作


下一篇:Java三种线程创建调用方式-Thread、Runnable与Callable