|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解 假如没有效来读取注解的办法和事情,那末注解也就不会比正文更有效处了。利用注解的过程当中,很主要的一部分就是创立于利用注解处置器。JavaSE5扩大了反射机制的API,以匡助程序员疾速的机关自界说注解处置器。
注解处置器类库(java.lang.reflect.AnnotatedElement):
Java利用Annotation接口来代表程序元素后面的注解,该接口是一切Annotation范例的父接口。除此以外,Java在java.lang.reflect包下新增了AnnotatedElement接口,该接口代表程序中能够承受注解的程序元素,该接口次要有以下几个完成类:
Class:类界说
Constructor:机关器界说
Field:累的成员变量界说
Method:类的办法界说
Package:类的包界说
java.lang.reflect包下次要包括一些完成反射功效的工具类,实践上,java.lang.reflect包一切供应的反射API扩大了读取运转时Annotation信息的才能。当一个Annotation范例被界说为运转时的Annotation后,该注解才干是运转时可见,当class文件被装载时被保留在class文件中的Annotation才会被假造机读取。
AnnotatedElement接口是一切程序元素(Class、Method和Constructor)的父接口,以是程序经由过程反射猎取了某个类的AnnotatedElement对象以后,程序就能够挪用该对象的以下四个个办法来会见Annotation信息:
办法1:<TextendsAnnotation>TgetAnnotation(Class<T>annotationClass):前往改程序元素上存在的、指定范例的注解,假如该范例注解不存在,则前往null。
办法2:Annotation[]getAnnotations():前往该程序元素上存在的一切注解。
办法3:booleanisAnnotationPresent(Class<?extendsAnnotation>annotationClass):判别该程序元素上是不是包括指定范例的注解,存在则前往true,不然前往false.
办法4:Annotation[]getDeclaredAnnotations():前往间接存在于此元素上的一切正文。与此接口中的其他办法分歧,该办法将疏忽承继的正文。(假如没有正文间接存在于此元素上,则前往长度为零的一个数组。)该办法的挪用者能够随便修正前往的数组;这不会对其他挪用者前往的数组发生任何影响。
一个复杂的注解处置器:
<br>
唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具 |
|