`
cobo85
  • 浏览: 116961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java元数据和annotation

阅读更多

     关于概念的解释:

   

   

元数据:关于数据的数据,可以用来生成文档、跟踪代码依赖、编译时检查、代替配置文件等。

   

类型:

          1.标记注释    --没有参数,只有名称标识。例:@person

          2.单一值注释 --在标记注释的基础上提供一段数据。@person("Jack");
          3.完整注释   --可以包括多个数据成员,每个数据成员由名称和值构成

             例:@person(name="Jack",age=25);

java中的annotation:java中提供3个内置注释类型


 

          a. Override ,只能用于方法(不能用于类,包声明或者其他构造)
              作用:可以保证编译时候Override函数的声明正确性
              用法:@Override
                    public void fun(){..}

          b.Deprecated 同样只能作用与方法
              作用:对不应再使用的方法进行注解
              用法:@Deprecated public void fun{...} //它们说这个注释跟函数要同一行

          c.SupressWarnings 可以注释一段代码
                  作用:关闭特定的警告信息,例如你在使用泛型的时候未指定类型
                  用法: @SupressWarnings(value={"unchecked"})
                         ..代码

    Java中还提供了四种元注释,专门负责注释其他的注释

    @Target   表示该注释可以用于什么地方。可用的ElementType参数包括:
              CONSTRUCTOR : 构造器的声明
              FIELD : 域声明(包括enum实例)
             LOCAL_VARIABLE : 局部变量声明
             METHOD : 方法声明
              PACKAGE : 包声明
             PARAMETER : 参数声明
             TYPE : 类、接口 (包括注解类型) 或enum声明

    @Retention 表示需要在什么级别保存该注释信息。可选的RetentionPoicy参数包括:
           SOURCE : 注释将被编译器丢掉
           CLASS : 注释在class文件中可用,但会被VM丢弃
           RUNTIME : VM将在运行时也保留注释,因此可以通过反射机制读取注释的信息。

     @Documented 将注释包含在JavaDoc中

     @Inheried 允许子类继承父类中的注释。

 

  示例:

       

//第一类
public @interface Person { 
        
}
//第二类
public @interface Person { 
   String value();
}
//第三类
public @interface Person { 
         //名称 
       String name() default "other"; 
         //年龄
       int age() default "18"; 
         //省略name和age后,用来保存name值 
       String value() default "Jack"; 
}

 

 

 

分享到:
评论

相关推荐

    JMI规范API,java元数据

    综上所述,JMI规范API是Java元数据处理的重要工具,它提供了标准化的接口和机制,使得开发者能够高效地访问、操作和利用元数据,从而推动软件开发向更高层次的抽象和自动化发展。在实际工作中,熟练掌握JMI可以帮助...

    Java 5 annotation 学习笔记

    Java 5引入的注解(Annotation)是一种元数据,它提供了在代码中嵌入信息的方式,这些信息可以被编译器、JVM或其他工具在编译时或运行时使用。注解可以用来简化代码,提高可维护性,并帮助工具进行静态分析。 1. ...

    java之Annotation及其应用

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,可以提供有关代码的附加信息,而这些信息并不直接影响代码的执行。在Java中,注解用于向编译器、JVM或...

    Java Annotation

    Java Annotation(注解)是自 Java 5.0 开始引入的一种语言元素,它为开发者提供了在代码中添加元数据的能力。简单来说,注解就像是对代码进行标记或注释的方式,这些标记可以在编译时或者运行时被读取并执行特定的...

    java读取metadata元信息

    9. **Java Annotation元数据** 注解是Java中的一种元编程机制,允许在代码中添加元数据。编译器和运行时系统可以使用注解来执行特定的任务,如代码验证、生成文档、持久化等。 10. **Spring框架元数据** Spring...

    JAVA 标注annotation

    nnotation提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被...

    Annotation--学习:JDK内建Annotation

    在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...

    Java Annotation的讲解和例子

    Java 注解(Annotation)是Java语言的一个重要特性,它为代码提供元数据,即关于代码的信息,但这些信息不直接影响程序的运行。注解在Java中主要用于编译器检查、运行时处理、框架生成元数据等场景。本篇将深入探讨...

    java annotation demo

    通过创建和使用注解,我们可以将元数据嵌入到代码中,而这些数据可以在编译时或运行时被解析和利用。在"java annotation demo"中,你可以学习到如何定义、应用和解析注解,进一步掌握这一强大的编程特性。

    Java annotation (JDK5)

    注解(Annotation)提供了一种元数据的形式,允许程序员在代码中嵌入额外的信息,这些信息可以被编译器、JVM或者专门的处理工具在编译时或运行时读取和处理。注解在软件开发中主要应用于代码的自动生成、编译检查、...

    JAVA Annotation学习

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是关于数据的数据,可以提供额外的信息,这些信息虽然不是程序运行所必需的,但能够帮助编译器、JVM(Java虚拟机)或工具更好...

    Java Annotation手册

    在Java编程语言中,注解(Annotation)是一种元数据,它提供了在编译时或运行时处理代码的一种方式。通过注解,开发者可以向编译器或JVM提供有关代码的附加信息,而这些信息通常不直接影响程序的执行,但可以用于...

    struts 拦截器,扩展,以及java annotation

    - Java注解是元数据的一种形式,用于提供有关代码的信息,而这些信息可以被编译器或运行时环境用来执行某些操作。在Struts2中,注解广泛用于简化配置,如`@Action`、`@Result`、`@Param`等。 - `@Action`注解用于...

    java1.5 annotation注释源代码

    Java的反射API允许在运行时检查类、接口、字段和方法的元数据,包括它们的注解。通过`java.lang.reflect.AnnotatedElement`接口,可以获取关于注解的信息。 ### 6. 自定义注解的源代码分析 创建自定义注解通常涉及...

    JDK5.0 Java Annotation 介绍(ppt)

    Java Annotation 是 JDK5.0 引入的一种元数据机制,它允许程序员在代码中嵌入额外的信息,这些信息可以被编译器、构建工具或运行时系统用来执行特定的任务。Annotation 提供了一种安全、灵活的方式来描述代码的属性...

    Annotation技术

    【Annotation技术】是Java语言中的一个重要特性,引入于JDK5,主要目的是为程序元素(如包、类、方法、变量等)添加元数据,即附加信息,这些信息可以被编译器、IDE工具或者运行时系统使用。Annotation不会直接改变...

    Annotation注解的介绍和使用

    Annotation是Java平台提供的一种强大的元数据机制,它不仅简化了代码,还极大地增强了代码的表达力和灵活性。通过合理地使用和设计注解,开发者可以构建出更加清晰、易于维护和扩展的软件系统。

    JavaAnnotation手册.pdf

    Java Annotation是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据不直接影响程序的运行,但可以被编译器、工具或运行时环境用来验证代码、生成文档、实现依赖注入等功能。Annotation在...

Global site tag (gtag.js) - Google Analytics