若相依 发表于 2015-1-18 11:02:29

了解下JAVA的Java中注解(Annotation)的基础观点

那这个对象有什么意义?现在很多用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”的名称正式发布了。

简单生活 发表于 2015-1-20 13:05:24

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

变相怪杰 发表于 2015-1-25 18:50:54

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

若天明 发表于 2015-1-27 14:31:08

Java是一种计算机编程语言,拥有跨平台、面向对java

小妖女 发表于 2015-2-5 06:00:07

Java 编程语言的风格十分接近C、C++语言。

只想知道 发表于 2015-2-11 05:55:21

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

爱飞 发表于 2015-3-1 22:01:18

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

老尸 发表于 2015-3-11 00:05:18

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

仓酷云 发表于 2015-3-17 16:10:42

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

admin 发表于 2015-3-24 11:41:23

是一种将安全性(Security)列为第一优先考虑的语言
页: [1]
查看完整版本: 了解下JAVA的Java中注解(Annotation)的基础观点