什么是注解
注解,能够看做是对 一个 类/要领 的一个扩大的模版,每一个 类/要领 根据注解类中的划定规矩,来为 类/要领 注解差别的参数,在用到的处所能够获得差别的 类/要领 中注解的种种参数与值
注解也就是Annotation,置信不少人也和我之前一样认为和诠释和doc一样,是一段辅佐性的笔墨,实在注解不是如许的。
从JDK5最先,java增添了对元数据(形貌数据属性的信息)的支撑。实在说白就是代码里的特别标志,这些标志能够在编译,类加载,运行时被读取,并实行响应的处置惩罚,以便于其他东西补充信息或许举行布置。
Annotation(注解)它能够用于建立文档,跟踪代码中的依赖性,以至实行基础编译时搜检。从某些方面看,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范例中的信息举行接见和处置惩罚。
注解的意义
为编译器供应辅佐信息 — Annotations能够为编译器供应而外信息,以便于检测毛病,抑止正告等.
编译源代码时举行而外操纵 — 软件东西能够经由过程处置惩罚Annotation信息来生成原代码,xml文件等等.
运行时处置惩罚 — 有一些annotation以至能够在顺序运行时被检测,运用.
总之,注解是一种元数据,起到了”形貌,设置“的作用。
以上就是java类中为何有注解的细致内容,更多请关注ki4网别的相干文章!