Annotation-自定义注解入门

简介: 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是一个标记注解,没有成员。

相关文章
|
6月前
|
Java 编译器 开发者
Java注解(Annotation)技术深入解析
Java注解(Annotation)技术深入解析
444 1
|
5月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习5、常用注解说明
SpringBootWebProject学习5、常用注解说明
27 0
|
XML Java 编译器
【学习总结】注解和元注解
【学习总结】注解和元注解
【学习总结】注解和元注解
|
安全 Java 编译器
一文带你全面深入理解Java注解Annotation
一文带你全面深入理解Java注解Annotation
264 1
一文带你全面深入理解Java注解Annotation
|
缓存 JSON Java
Java常用注解(Annotation)详解汇总
Java常用注解(Annotation)详解汇总
384 4
|
XML 安全 Java
Java核心技术之 深入理解注解(Annotation)
Java核心技术之 深入理解注解(Annotation),深入注解原理、注解场景以及使用,重新了解注解
Java核心技术之 深入理解注解(Annotation)
|
Java 编译器 测试技术
java注解annotation学习
java注解annotation学习
119 0
|
Java 编译器 Spring
Java注解(Annotation)的基本原理以及实现自定义注解
在我们使用springboot的时候我们知道因为注解的存在,使得我们的开发变得格外的方便、快捷。之前的文章Spring常用注解大全,值得你的收藏!!!对于spring中各类注解也进行过介绍。然而注解也并不是因为spring框架的兴起才出现的,而是很早就已经在java中被使用。
1208 0
Java注解(Annotation)的基本原理以及实现自定义注解
|
开发框架 Java 编译器
Java注解Annotation小结
Java注解Annotation小结