`

java 注解了解

 
阅读更多

    注解(元注解)为我们在代码中添加信息提供了一种形式化的方法,使我们在之后的某个时刻非常方便的使用这些数据。注解是jdk1.5之后才出现的。注解可以用来生成描述符文件,甚至是新的类定义,并且有助于减轻编写 模板 代码的的负担。

     注解的优点:我们可以将这些源代码保存在java源代码中,并利用annotation API为自己的注解构造处理工具。更加干净易读的代码以及编译期类型检查等。

      注解语法比较简单,除了@符号的使用外,与java基本的固有的 语法基本一致。在java中内置了3种注解:@Override、@Deprecated、@SuppressWarning

     @Override:重写父类方法

     @Deprecated:标识方法过时了,一般会有新的方法代替了

     @SuppressWarnings:关闭不当的编译器警告信息,如我们在使用集合List时,创建集合对象没有用泛型就会有黄色的警告。

      注意:注解中没有任何元素则为标记注解,注解中的方法不能有参数。

       java元注解:

      @Target:标识该注解可以用于干什么的地方,可能的ElementType参数包括:

                      CONSTRUCTOR:构造方法的声明,

                      FIELD:字段的声明(包括enum(枚举)实例),

                      LOCAL_VARIABLE:局部变量声明,

                     METHOD:方法声明,PACKAGE:包声明,(常用)

                     PARAMETER参数声明,

                     TYPE:类、接口(包括注解类型)或enum声明(常用)

     @Retention:标识该注解信息保存的级别,可选的RetentionPolicy参数包括:

                        SOURCE:注解将被编译器丢弃。

                         CLASS:注解在class文件中可用,但会被VM丢弃。

                         RUNTIME:VM将在运行期也保留注解,因此可以通过反射机制读取注解的信息。(常用)

     @Documented  将此注解包含在Javadoc中

     @Inherited允许子类继承父类中的注解

 

       注解元素可用的类型: int float boolean等基本类型,String Class  enum Annotation,及其以上类型的数组。(包装类型也不允许使用)

 

       默认值限制:元素不能有不确定的值,即元素必须要么具有默认值,要么在使用注解时提供元素的值。

 对于非基本类型的元素,无论在源代码声明还是注解接口定义默认值时不能以null作为值。为了避免这些约束我们在定义时给一些默认值,如空字符串,负数、Integer.MAX等作为默认值

     注解不能继承。

  示例见下篇博客: http://shareisattitude.iteye.com/blog/2252581

 

参考:java编程思想

 

 

分享到:
评论

相关推荐

    java注解深入理解

    Java注解是Java编程语言中的一个重要特性,它提供了一种元数据的方式,允许程序员在代码中插入额外的信息,这些信息可以被编译器或者运行时环境用来执行特定的任务。注解在现代Java开发中扮演了不可或缺的角色,尤其...

    java注解webservice学习第一篇

    Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,为编译器、解释器或任何其他工具提供额外的信息。在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入...

    Java注解实现方式

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据可以被编译器或运行时环境用来执行各种任务,例如代码...了解和熟练掌握Java注解的使用,对于提升Java编程的效率和质量至关重要。

    Eclipse Java注释模板.txt

    通过上述介绍,我们可以了解到Eclipse提供了非常灵活的注释模板配置功能,能够满足不同场景下的需求。合理地利用这些模板不仅能够提升代码的质量,还能够提高团队协作的效率。希望本文能帮助大家更好地理解和使用...

    java 自定义注解验证

    首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...

    Java注释模板使用

    - 对于公共API,确保Javadoc注释完整,以便外部使用者了解如何使用。 通过遵循以上建议并利用Java注释模板,您可以显著提高代码的可读性和团队协作效率。记住,良好的注释是优秀代码的一部分,它能够帮助您和您的...

    JAVA 注解示例 详解

    首先,我们了解Java注解的基本结构。一个注解以`@`符号开头,后面跟着注解类型,如`@Override`或`@Deprecated`。注解可以带有参数,参数以键值对的形式出现,例如`@Author(name="John Doe")`。如果没有参数,可以...

    Java自定义注解使用反射获取字段注解

    首先,我们需要了解什么是自定义注解。自定义注解是以`@`开头,后跟自定义的名称。定义一个注解的基本结构如下: ```java import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target(Element...

    Java中给自己写的方法增加注释

    首先,我们了解Java中的三种基本注释方式: 1. 单行注释(//):这是最常用的注释方式,适用于单行的描述。 ```java // 这是一个简单的示例方法 public void simpleMethod() { // ... } ``` 2. 多行注释(/* ... ...

    java注解jar包

    Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,这些元数据可以被编译器或运行时环境用来执行特定的操作。Java注解在软件开发中起着关键作用,它们简化了代码,提高了可维护性和可读性,同时也...

    java注解、java反射机制 jdbc 封装

    首先,让我们详细了解Java注解。Java注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不会改变其语义。这些信息可以在编译时或运行时被解析和处理。例如,`@Override`用于指示方法是重写父类方法...

    注解javademo演示

    Java注解,也被称为元数据,是Java编程语言中的一个重要特性,它允许程序员在源代码中插入一些附加信息。这些信息可以被编译器或...通过阅读给定的博客和分析压缩包中的示例,你可以更深入地了解Java注解的用法和实践。

    spring4基于java注解事例

    在本教程中,我们将深入探讨如何使用Spring 4框架,特别是其基于Java注解的配置方式,来构建一个高效、可维护的系统。Spring 4是Java企业级应用开发的首选框架,它提供了广泛的功能,包括依赖注入、AOP(面向切面...

    Java 注释编码

    Java 注释编码的知识点涵盖了Java注解(Annotations)的基本概念、语法、使用场景以及与Java SE 8的变化。注解是Java SE 5引入的一个特性,用于为Java代码提供元数据。这些元数据可以被编译器读取,也可以用于运行时...

    对spring做java注解扩展

    首先,我们需要了解Java注解(Annotation)。注解是Java语言的一种元数据,它提供了在编译时或运行时对代码进行信息附加的方式。Spring框架充分利用了这一特性,通过注解简化了配置工作,例如`@Component`、`@...

    Java Annotation注解技术

    Java Annotation注解技术是自Java SE 5.0版本引入的一种元编程机制,它允许程序员在源代码的各个层面(如类、方法、变量等)添加元数据,以供编译器、JVM...了解和掌握注解技术对于提升Java开发的效率和质量至关重要。

    java注解_反射_字节码_类加载机制.zip

    Java注解、反射、字节码和类加载机制是Java编程中的核心概念,它们在实际开发中扮演着重要角色。让我们深入探讨这些知识点。 **Java注解(Annotation)**: Java注解是一种元数据,它提供了在编译时或运行时处理代码的...

    java注释模板

    在Java编程中,注释是不可或缺的一部分,它们用于提高代码的可读性和可维护性。Java注释模板是为了规范和简化编写注释的过程,确保团队成员遵循统一的标准。以下是一些关于Java注释模板的详细说明: 1. **文件...

    Spring java注解,元注解和自定义注解

    在深入了解Spring框架中的注解应用之前,我们首先需要对Java注解有一个基本的认识。Java注解(Annotation)是一种元数据,可以为程序代码添加额外的信息。注解本身并不改变程序的行为,但它可以通过工具或编译器被...

    java 注释模版那些事儿

    在Java编程中,注释是不可或缺的一部分,它们用于提高代码的可读性和可维护性。本文将深入探讨Java中的注释模板,以及如何利用工具来创建和管理这些模板,以提高开发效率。我们将重点关注`codetemplates_formyself....

Global site tag (gtag.js) - Google Analytics