`

java注解(Annotations)

阅读更多

       JDK5.0新增了注解技术,在Java中我们定义注解,并通过使用java语言的反射机制获取类中标注的注解,完成特定的功能。第三方工具通过注解信息控制程序的运行。

      1、元注解

元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。

1.1、@Retention: 定义注解的保留策略

@Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.CLASS)     // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
@Retention(RetentionPolicy.RUNTIME)  // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
 
1.2、@Target:定义注解的作用目标

 

@Target(ElementType.TYPE)   //接口、类、枚举、注解

@Target(ElementType.FIELD) //字段、枚举的常量
@Target(ElementType.METHOD) //方法
@Target(ElementType.PARAMETER) //方法参数
@Target(ElementType.CONSTRUCTOR)  //构造函数
@Target(ElementType.LOCAL_VARIABLE)//局部变量
@Target(ElementType.ANNOTATION_TYPE)//注解
@Target(ElementType.PACKAGE) ///   
 由以上的源码可以知道,他的elementType 可以有多个,一个注解可以为类的,方法的,字段的等等。
1.3、@Document:说明该注解将被包含在javadoc中
 
1.4、@Inherited:说明子类可以继承父类中的该注解
 
1
0
分享到:
评论

相关推荐

    入门级java 注解学习示例代码

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,它提供了一种安全的方式,使我们可以在不改变程序代码本身的情况下,向编译器或运行时环境提供额外的...

    Java注解(Annotations)深度解析:增强代码功能与可读性

    Java注解是一种强大的元数据机制,它允许开发者在代码中添加额外的信息,这些信息可以被编译器、运行时环境或其他工具使用。通过自定义注解,开发者可以创建灵活的框架和库,提高代码的可读性和可维护性。随着Java...

    通过Java注解实现安全控制

    在IT行业中,Java注解(Annotations)是一种元数据,它为程序提供了附加信息,这些信息可以被编译器、IDE或运行时环境用来执行各种任务,包括但不限于代码分析、编译时验证、运行时处理等。这篇名为“通过Java注解...

    java-annotations,基于jvm的语言的注释。.zip

    通过深入研究"java-annotations"项目,我们可以学习到如何设计和实现自己的注解,以及如何在JVM语言中有效地利用注解进行编程。这不仅可以提升我们的编程技能,还能帮助我们更好地理解和利用Java生态系统的丰富工具...

    graphql-java-annotations:Java的GraphQL注释

    如果您想使用使用graphql-java-annotations创建graphql spring引导服务器的工具,则可以查看库。 目录 入门 (Gradle语法) dependencies { compile " io.github.graphql-java:graphql-java-annotations:8.3 " } ...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被编译器或运行时环境读取。反射(Reflection)是Java的一个强大特性,允许程序在运行时检查类、接口、字段和方法等...

    关于java注解比较详细的例子

    Java注解(Annotation)是Java语言的一个重要特性,它为代码提供了一种元数据,用于在编译时或运行时进行处理。注解不会直接影响程序的执行,但可以通过注解处理器来实现特定的功能,例如代码生成、验证、性能监控等...

    Gradle中如何自定义实现Java注解处理器

    在本篇文章中,我们将深入探讨如何在Gradle项目中自定义实现Java注解处理器。 首先,我们需要了解注解处理器的工作原理。Java的注解处理器是在JDK的`javax.annotation.processing`包中定义的,主要由`Processor`...

    自定义注解实现伪动态传参的小demo

    在Java编程语言中,注解(Annotations)是一种元数据,用于提供有关代码的信息,这些信息可以被编译器或运行时环境使用。自定义注解是扩展Java功能的强大工具,可以用于实现各种目的,如代码生成、编译时检查、运行...

    java 注解annotation的使用以及反射如何获取注解

    Java注解(Annotation)是Java语言提供的一种元数据机制,用于向编译器或JVM提供额外的信息。这些信息可以用来验证代码、控制代码生成、配置应用等。注解是自Java 5版本引入的特性,它使得程序员可以在源代码中嵌入...

    java注解学习与android中使用

    首先,我们来看看Java注解的基本用法。注解以`@`符号开始,后面跟着注解的名称。例如,`@Override`表示一个方法是重写父类的方法。Java提供了许多内置注解,如`@Deprecated`(表示不再推荐使用)、`@Override`、`@ ...

    使用java注解.doc

    Java注解是JDK 1.5引入的一种元数据机制,它允许开发人员在源代码中嵌入附加信息,这些信息可以被编译器、IDE工具或者运行时环境用来进行各种处理,例如验证、生成代码、配置应用等。Java注解的引入显著地减少了对...

    java自定义注解

    Java自定义注解是Java平台提供的一种元编程机制,它允许程序员在代码中插入特定的标记,这些标记可以在编译时或运行时被处理器解析,从而实现特定的功能。自定义注解可以用来增强代码的可读性,简化代码处理,以及...

    Java注解详细说明

    Java注解,也称为标注(Annotations),是Java编程语言中的一个重要特性,用于向编译器、JVM或者其他的工具提供元数据。它们为程序提供了一种安全的方式,以声明信息,比如验证约束、记录元数据或者自动生成代码。...

    Android annotations 注解 使用

    Android Annotations就是利用这种机制,将注解转换为实际的Java代码或资源。 ### 2. Android Annotations库 Android Annotations库包括以下核心注解: - `@EActivity`: 用于标记一个类作为Android的Activity。这...

    Android进阶——Java注解实战之APT构建模块化的第一步

    而Java注解(Annotation)和APT(Android Processing Tool)在此过程中扮演了关键角色。本文将深入探讨如何利用Java注解和APT来构建模块化的第一步。 Java注解是一种元数据,它为编译器、编译工具或运行时环境提供...

    Hibernate Annotations 中文文档

    Hibernate Annotations API 中文文档 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观...

    annotations-1.3.2.jar.zip

    《深入解析Java注解(Annotations)与jar包》 在Java编程中,注解(Annotations)扮演着重要的角色,它们为代码提供了元数据,使得编译器、开发工具以及运行时环境能更好地理解和处理代码。本篇文章将围绕"annotations-...

    Java自定义注解Annotation的使用

    ### Java自定义注解Annotation的使用 #### 1. 前言 自从JDK 1.5引入了注解这一特性以来,它已经成为Java开发中的一个重要组成部分。注解最初是为了推动EJB 3.0的普及和发展而设计的,其目的是减少配置文件的使用,...

    annotations-7.0.3.jar.zip

    《详解"annotations-7.0.3.jar.zip":Java注解与库版本解析》 在Java编程领域,"annotations-7.0.3.jar.zip"是一个常见的文件名,它包含了一个名为"annotations-7.0.3.jar"的文件,这个文件是Java应用程序中的一个...

Global site tag (gtag.js) - Google Analytics