|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。
甚么是注解(Annotation):
Annotation(注解)就是Java供应了一种元程序中的元素联系关系任何信息和着任何元数据(metadata)的路子和办法。Annotion(注解)是一个接口,程序能够经由过程反射来猎取指定程序元素的Annotion对象,然后经由过程Annotion对象来猎取注解内里的元数据。
Annotation(注解)是JDK5.0及今后版本引进的。它能够用于创立文档,跟踪代码中的依附性,乃至实行基础编译时反省。从某些方面看,annotation就像润色符一样被利用,并使用于包、类型、机关办法、办法、成员变量、参数、当地变量的声明中。这些信息被存储在Annotation的“name=value”布局对中。
Annotation的成员在Annotation范例中以无参数的办法的情势被声明。其办法名和前往值界说了该成员的名字和范例。在此有一个特定的默许语法:同意声明任何Annotation成员的默认值:一个Annotation能够将name=value对作为没有界说默许值的Annotation成员的值,固然也能够使用name=value对来掩盖别的成员默许值。这一点有些近似类的承继特征,父类的机关函数能够作为子类的默许机关函数,可是也能够被子类掩盖。
Annotation能被用来为某个程序元素(类、办法、成员变量等)联系关系任何的信息。必要注重的是,这里存在着一个基础的划定规矩:Annotation不克不及影响程序代码的实行,不管增添、删除Annotation,代码都持之以恒的实行。别的,只管一些annotation经由过程java的反射api办法在运转时被会见,而java言语注释器在事情时疏忽了这些annotation。恰是因为java假造机疏忽了Annotation,招致了annotation范例在代码中是“不起感化”的;只要经由过程某种配套的工具才会对annotation范例中的信息举行会见和处置。本文中将涵盖尺度的Annotation和meta-annotation范例,伴随这些annotation范例的工具是java编译器(固然要以某种特别的体例处置它们)。
甚么是metadata(元数据):
元数据从metadata一词译来,就是“关于数据的数据”的意义。
元数据的功效感化有良多,好比:你大概用过Javadoc的正文主动天生文档。这就是元数据功效的一种。总的来讲,元数据能够用来创立文档,跟踪代码的依附性,实行编译时格局反省,取代已有的设置文件。假如要关于元数据的感化举行分类,今朝还没有明白的界说,不外我们能够依据它所起的感化,大抵可分为三类:p>1.编写文档:经由过程代码里标识的元数据天生文档p>2.代码剖析:经由过程代码里标识的元数据对代码举行剖析p>3.编译反省:经由过程代码里标识的元数据让编译器能完成基础的编译反省
在Java中元数据以标签的情势存在于Java代码中,元数据标签的存在其实不影响程序代码的编译和实行,它只是被用来天生别的的文件或针在运转时晓得被运转代码的形貌信息。
综上所述:p>第一,元数据以标签的情势存在于Java代码中。p>第二,元数据形貌的信息是范例平安的,即元数据内部的字段都是有明白范例的。p>第三,元数据必要编译器以外的工具分外的处置用来天生别的的程序部件。p>第四,元数据能够只存在于Java源代码级别,也能够存在于编译以后的Class文件外部。
Annotation和Annotation范例:
Annotation:
Annotation利用了在java5.0所带来的新语法,它的举动非常相似public、final如许的润色符。每一个Annotation具有一个名字和成员个数>=0。每一个Annotation的成员具有被称为name=value对的名字和值(就像javabean一样),name=value装载了Annotation的信息。
Annotation范例:
Annotation范例界说了Annotation的名字、范例、成员默许值。一个Annotation范例能够说是一个特别的java接口,它的成员变量是受限定的,而声明Annotation范例时必要利用新语法。当我们经由过程java反射api会见Annotation时,前往值将是一个完成了该annotation范例接口的对象,经由过程会见这个对象我们能便利的会见到其Annotation成员。前面的章节将提到在java5.0的java.lang包里包括的3个尺度Annotation范例。
<p>
在1995年5月23日以“Java”的名称正式发布了。 |
|