java中的注解

简介: 一. 什么是注解Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。也就是代码的一些特殊标记,这些标记在编译,加载和运行时被读取执行操作。

一. 什么是注解

Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。

也就是代码的一些特殊标记,这些标记在编译,加载和运行时被读取执行操作。

注解在开发过程中非常常见,例如java自身带的注解@Override,开发是使用spring框架是遇到的@Controller @Service @RequestMapping 以及利用aop自定义的注解,下面我们主要介绍下java自带的注解。

java中常见注解

原生注解:@Override,@Deprecated,@Suppvisewarnings

@Override

@Override是伪代码,表示重写。

主要作用:

1.表明对父类方法的重写,当作注释使用,提高代码可读性。

2.编译器可以验证@Override下面的方法名称是否跟父类中的方法一直,如果不一致就会报错。

源代码如下:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

@Deprecated

@Deprecated 方法已过期,不被建议使用的,可用于类上、方法上、属性上。

使用:

一般作用于代码暂时不适应,后期可能会被低啊偶,暂时先用注解注释掉,后期使用在讲注解去掉

源代码如下:

@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface Deprecated {
}

@Suppvisewarnings

@Suppvisewarnings 作用是忽略警告。

主要和@Deprecated 一起使用,当调用呗@Deprecated 注释的方法是,编译器会提示警告,可以增加@Suppvisewarnings 忽略警告。

源代码如下:

@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {
    String[] value();
}

元注解

除了以上三个原生注解外,还有一种叫做元注解(元Annotation)。

元Annotation 就是修饰注解的。

常见的有@Retention 和@Target

@Retention:设置注解的生命周期,注明它在什么时期使用

SOURCE:注释将被编译器丢弃 ,仅开发时使用,编译运行时丢弃

CLASS:注释由编译器记录在类文件中 ,编译时读取使用

RUNTIME:注释将被编译器记录在类文件中, 运行时读取。

@Target:表明注解的使用位置(比如方法,成员变量,包等等)

@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
  • TYPE字段标注了可以使用在"类、接口(包括注释类型)或枚举声明"。
  • FIELD字段标注了可以使用在"字段声明"。
  • METHOD 字段标注了可以使用在"方法"。
  • PARAMETER 字段标注了可以使用在"参数"。
  • CONSTRUCTOR字段标注了可以使用在"构造方法"。
  • LOCAL_VARIABLE字段标注了可以使用在"局部变量"。



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