Java注解

简介: Java注解

目录


什么是注解(Annotation)?

Annotaion的作用:

Annotation的格式:

Annotation在哪里使用?

元注解

自定义注解


什么是注解(Annotation)?

Annotaion的作用:

不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)


可以被其他程序(比如:编译器等)读取。


Annotation的格式:

注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked")。


Annotation在哪里使用?

可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。


元注解

元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。


这些类型和它们所支持的类在java.lang.annotation包中可以找到,(@Target,@Retention,@Documented,@Inherited)


@Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)


@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期


(SOURCE<CLASS<RUNTIME)


@Document:说明该注解将被包含在javadoc中


@Inherited:说明子类可以继承父类中的该注解


自定义注解

使用@interface自定义注解是,自动继承了java.lang.annotation.Annotation接口


分析:


@interface用来声明一个注解,格式:public @interface 注解名 {定义内容}


其中的每一个方法实际上是声明了 一个配置参数


方法的名称就是参数的名称


返回值类型就是参数的类型(返回值只能是基本类型,Class,String,enum).


可以通过default来声明参数的默认值


如果只有一个参数成员,一般参数名为value


注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0作为默认值。如果默认值为-1,代表不存在,indexof,如果找不到就返回-1。这个地方还是相似的。


目录
相关文章
|
27天前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
62 7
|
3月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
104 43
Java学习十六—掌握注解:让编程更简单
|
1月前
|
Java 编译器 数据库
Java 中的注解(Annotations):代码中的 “元数据” 魔法
Java注解是代码中的“元数据”标签,不直接参与业务逻辑,但在编译或运行时提供重要信息。本文介绍了注解的基础语法、内置注解的应用场景,以及如何自定义注解和结合AOP技术实现方法执行日志记录,展示了注解在提升代码质量、简化开发流程和增强程序功能方面的强大作用。
76 5
|
2月前
|
Java 开发者 Spring
[Java]自定义注解
本文介绍了Java中的四个元注解(@Target、@Retention、@Documented、@Inherited)及其使用方法,并详细讲解了自定义注解的定义和使用细节。文章还提到了Spring框架中的@AliasFor注解,通过示例帮助读者更好地理解和应用这些注解。文中强调了注解的生命周期、继承性和文档化特性,适合初学者和进阶开发者参考。
67 14
|
2月前
|
Java 编译器
Java进阶之标准注解
Java进阶之标准注解
43 0
|
3月前
|
JSON Java 数据库
java 常用注解大全、注解笔记
关于Java常用注解的大全和笔记,涵盖了实体类、JSON处理、HTTP请求映射等多个方面的注解使用。
51 0
java 常用注解大全、注解笔记
|
4月前
|
Arthas Java 测试技术
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
Java字节码文件、组成、详解、分析;常用工具,jclasslib插件、阿里arthas工具;如何定位线上问题;Java注解
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
|
3月前
|
IDE Java 编译器
java的反射与注解
java的反射与注解
25 0
|
4月前
|
Java 编译器 程序员
Java注解,元注解,自定义注解的使用
本文讲解了Java中注解的概念和作用,包括基本注解的用法(@Override, @Deprecated, @SuppressWarnings, @SafeVarargs, @FunctionalInterface),Java提供的元注解(@Retention, @Target, @Documented, @Inherited),以及如何自定义注解并通过反射获取注解信息。
Java注解,元注解,自定义注解的使用
|
3月前
|
XML Java 数据格式
Java-spring注解的作用
Java-spring注解的作用
31 0