
Java基础与案例开发详解(徐明华) 16-1.ppt
4页第16章 Java 标 注 学前提示学前提示Java SE 5.0以后的版本引入了一项新特性:Annotation,中文翻译成标注,是用来为程序元素(类、方法、成员变量等)设置说明和解释的一种元数据,Java开发和部署工具可以读取这些标注,并以某种形式处理这些标注本章将从什么是标注、Java SE 5.0中内置的标注、如何自定义标注、如何对标注进行标注以及如何在程序中读取标注信息等几个方面进行讨论知识要点知识要点标注是什么Java SE 5.0内置的基本标注类型自定义标注类型对标注进行标注使用反射获取标注信息216.1 标 注 概 述标注标注(Annotation)是是Java SE 5.0以上版以上版本新增加的功能它可以添加到程序的任本新增加的功能它可以添加到程序的任何元素上何元素上(包声明、类型声明、构造方法、包声明、类型声明、构造方法、方法、成员变量、参数方法、成员变量、参数),用来设置一些,用来设置一些说明和解释,说明和解释,Java开发和部署工具可以读开发和部署工具可以读取这些注释,并以某种形式处理这些注释,取这些注释,并以某种形式处理这些注释,可生成其他可生成其他Java编程语言源文件、编程语言源文件、XML文文档或要与包含注释的程序一起使用的其他档或要与包含注释的程序一起使用的其他构件。
构件316.1 标 注 概 述在理解标注前,得先提一提什么是元数据在理解标注前,得先提一提什么是元数据(Metadata)元数据是用来元数据是用来描述数据的一种数据从描述数据的一种数据从Java SE 5.0开始,增加了元数据对开始,增加了元数据对Java源源代码的描述,也就是标注标注是代码里做的特殊标记,这些标记可代码的描述,也就是标注标注是代码里做的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理通过使用标以在编译、类加载、运行时被读取,并执行相应的处理通过使用标注,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补注,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的描述源代码的信息充的描述源代码的信息(这些信息被存储在标注的这些信息被存储在标注的“name=value”键键值对中值对中)代码分析工具、开发工具和部署工具可以通过这些补充的代码分析工具、开发工具和部署工具可以通过这些补充的描述源代码信息进行验证或者进行部署标注类似于修饰符一样被使描述源代码信息进行验证或者进行部署标注类似于修饰符一样被使用,可以用于包、类、构造方法、方法、成员变量、参数、局部变量用,可以用于包、类、构造方法、方法、成员变量、参数、局部变量的声明。
的声明需要注意的是,标注被用来为程序元素需要注意的是,标注被用来为程序元素(类、方法、成员变量等类、方法、成员变量等)设置设置元数据,它不影响程序代码的执行,无论增加、删除标注,程序的执元数据,它不影响程序代码的执行,无论增加、删除标注,程序的执行都不受任何影响如果希望让程序中的标注起一定作用,只有通过行都不受任何影响如果希望让程序中的标注起一定作用,只有通过配套的工具对标注中的元数据信息进行提取、访问,根据这些元数据配套的工具对标注中的元数据信息进行提取、访问,根据这些元数据增加额外功能和处理等访问和处理标注的工具统称增加额外功能和处理等访问和处理标注的工具统称APT(Annotation Processing Tool)。
