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

相关文章
|
9月前
|
Java 编译器 开发者
Java注解(Annotation)技术深入解析
Java注解(Annotation)技术深入解析
486 1
|
Java
springmvc之自定义注解-->自定义注解简介,基本案例和aop自定义注解
springmvc之自定义注解-->自定义注解简介,基本案例和aop自定义注解
70 0
|
安全 Java 编译器
一文带你全面深入理解Java注解Annotation
一文带你全面深入理解Java注解Annotation
310 1
一文带你全面深入理解Java注解Annotation
|
缓存 JSON Java
Java常用注解(Annotation)详解汇总
Java常用注解(Annotation)详解汇总
408 4
|
XML 安全 Java
Java核心技术之 深入理解注解(Annotation)
Java核心技术之 深入理解注解(Annotation),深入注解原理、注解场景以及使用,重新了解注解
Java核心技术之 深入理解注解(Annotation)
|
Java 编译器 测试技术
java注解annotation学习
java注解annotation学习
132 0
|
Java 编译器 Spring
Java注解(Annotation)的基本原理以及实现自定义注解
在我们使用springboot的时候我们知道因为注解的存在,使得我们的开发变得格外的方便、快捷。之前的文章Spring常用注解大全,值得你的收藏!!!对于spring中各类注解也进行过介绍。然而注解也并不是因为spring框架的兴起才出现的,而是很早就已经在java中被使用。
1324 0
Java注解(Annotation)的基本原理以及实现自定义注解
|
前端开发 安全 Java
Java注解(Annotation):请不要小看我!(1)
Java注解(Annotation):请不要小看我!
126 0
Java注解(Annotation):请不要小看我!(1)
|
开发框架 Java 编译器
Java注解Annotation小结
Java注解Annotation小结
|
设计模式 Java 开发者
工厂设计模式与 Annotation 整合|学习笔记
快速学习 工厂设计模式与 Annotation 整合
123 0