符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
一 点睛
创新互联建站是一家集网站建设,琼结企业网站建设,琼结品牌网站建设,网站定制,琼结网站建设报价,网络营销,网络优化,琼结网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
注解若想发挥更大作用,还需借助反射机制之力。通过反射,可以取得一个方法上声明的注解的全部内容。
一般有两种需求:
1 取得方法中全部的注解,通过调用getAnnotations来实现。
2 判断操作是否是指定注解,通过调用getAnnotation来实现。
下面从源码角度来说明怎样获取这些注解信息。
二 源码导读——取得方法中全部的注解
public class AccessibleObject implements AnnotatedElement { ... //取得全部Annotation public Annotation[] getAnnotations() { return getDeclaredAnnotations(); } ... } public final class Method extends Executable { ... public Annotation[] getDeclaredAnnotations() { //针对Method类,需要调用父类的getDeclaredAnnotations方法 return super.getDeclaredAnnotations(); } ... } //Method的父类Executable的getDeclaredAnnotations实现全部注解信息的获取 public abstract class Executable extends AccessibleObject implements Member, GenericDeclaration { ... public Annotation[] getDeclaredAnnotations() { return AnnotationParser.toArray(declaredAnnotations()); } ... }
三 源码导读——判断操作是否是指定注解
public final class Method extends Executable { ... ////取得指定Annotation publicT getAnnotation(Class annotationClass) { return super.getAnnotation(annotationClass); } ... } public abstract class Executable extends AccessibleObject implements Member, GenericDeclaration { ... public T getAnnotation(Class annotationClass) { Objects.requireNonNull(annotationClass); //获得指定注解类的信息 return annotationClass.cast(declaredAnnotations().get(annotationClass)); } ... }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接