java与元数据
元数据是关于数据的数据。在编程语言上下文中,元数据是添加到程序元素如方法,字段,类和包上的额外信息。
元数据的作用
一般来说,元数据可以用于创建文档,跟踪代码中的依赖性,执行编译时检查,代码分析。
元数据还用于协助程序元素与框架或者EJB,EMF和TestNG这样的工具之间的通信。
元数据甚至使我们可以不用修改核心语言,就能够在Java语言中添加新功能。
使核心语言成为一种开放式语言。在纯面向对象的语言中是实现AOP就是使用元数据进行扩展的一个很好的例子。
Java平台的元数据
Java 元数据(Annotation)是J2SE5.0新增加的功能之一。
Annotation不直接影响程序的语义。然而,开发和部署工具可以读取这些注释,并以某种形式处理这些注释,
可能生成其他的Java源程序,XML配置文件或者要与包含注释的程序一起使用的其他组件,从而影响运行状态的程序的语义。
注释可以从元代码中读取,从编译后的.class文件中读取,也可以通过反射机制在运行时读取。
Annotation具有以下特点
元数据以标签形式存在于Java代码中。
元数据描述的信息是类型安全的,即元数据内部的字段都是有明确类型的。
元数据需要编译器之外的工具额外的处理用来生成其他的程序部件。
元数据可以只存在于Java源代码级别,也可以存在于编译之后的Class文件内部。