当前位置: 首页 > news >正文

廊坊首页霸屏排名优化想学做网站seo 在哪学 电话多少

廊坊首页霸屏排名优化,想学做网站seo 在哪学 电话多少,山东中讯网站建设,专业的广州微网站建设注解 1.介绍2.元注解3.注解的解析4.注解的应用场景 1.介绍 注解 Annotation 就是Java代码里的特殊标记#xff0c;作用是让其他程序根据注解信息来决定什么是执行该程序注解#xff1a;注解可以在类上、构造器上、方法上、成员变量上、参数上等位置 自定义注解 /*** 自定… 注解 1.介绍2.元注解3.注解的解析4.注解的应用场景 1.介绍 注解 Annotation 就是Java代码里的特殊标记作用是让其他程序根据注解信息来决定什么是执行该程序注解注解可以在类上、构造器上、方法上、成员变量上、参数上等位置 自定义注解 /*** 自定义注解*/ public interface MyTest1 {String aaa();boolean bbb() default true;String[] ccc(); }特殊属性名value 如果注解中只有一个vlue属性使用注解时value名称可以不写 public interface MyTest2 {String value(); // 特殊属性 }注解的原理 注解本质是一个接口Java中所有的注解都是继承了Annotation接口的注解(…): 其实就是一个实现类对象实现了该注解以及Annotation接口 2.元注解 元注解 指的是修饰注解的注解Target 声明被修饰的注解在哪些位置使用 类成员变量成员方法成员参数构造器局部变量 Retention 声明注解的保留周期 SOURCE 只作用在源码阶段字节码文件中不存在CLASS (默认值)保留到字节码文件阶段运行阶段不存在RUNTIME (开发常用)一直保留到运行解阶段 3.注解的解析 什么是注解的解析 就是判断类上、方法上、成员变量上是否存在注解并把注解里的内容给解析出来 如何解析注解 指导思想要解析谁上面的注解就应该先拿到谁比如要解析类上面的注解则应该先获取该类的Class对象在通过Class对象解析其上面的注解比如要解析成员方法上的注解则应该获取到该成员方法的Method对象再通过Method对象解析其上面的注解Class、Method、Field、Constructor 都实现了AnnotatedElement接口都拥有解析注解的能力 案例 先定义注解MyTest4 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface MyTest4 {String value();double aaa() default 100;String[] bbb(); }在Demo类中定义test1方法在类和方法上使用MyTest4的注解 MyTest4(value 蜘蛛精, aaa 991, bbb {Java, Python}) public class Demo {MyTest4(value 孙悟空, aaa 22, bbb {HTML, CSS})public void test1() {} }在AnnotationTest3测试类上解析Demo类中的全部注解 public class AnnotationTest3 {Testpublic void parseClass() throws NoSuchMethodException {// 1.先得到Class对象Class demoClass Demo.class;// 2.解析类上的注解// 判断类上是否包含了某个注解if (demoClass.isAnnotationPresent(MyTest4.class)) {MyTest4 myTest4 (MyTest4) demoClass.getDeclaredAnnotation(MyTest4.class);System.out.println(myTest4.value());System.out.println(myTest4.aaa());System.out.println(Arrays.toString(myTest4.bbb()));}// 3.解析方法上的注解Method test1 demoClass.getDeclaredMethod(test1);if (test1.isAnnotationPresent(MyTest4.class)) {MyTest4 myTest4 test1.getDeclaredAnnotation(MyTest4.class);System.out.println(myTest4.value());System.out.println(myTest4.aaa());System.out.println(Arrays.toString(myTest4.bbb()));}} }4.注解的应用场景 案例模拟Junit框架 需求定义若干个方法只有加了MyTest注解就会触发该方法执行 分析 定义一个自定义注解MyTest只能注解方法存放范围是一直都在定义若干个测试方法部分方法加上MyTest注解部分方法不加模拟Junit程序可以触发加了MyTest注解的方法执行 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface MyTest { }public class AnnotationTest4 {public void test1() {System.out.println(test1);}MyTestpublic void test2() {System.out.println(test2);}public void test3() {System.out.println(test3);}MyTestpublic void test4() {System.out.println(test4);}public static void main(String[] args) throws Exception {// 1.获取对象Class annotationTest4Class AnnotationTest4.class;// 2.获取所有方法Method[] methods annotationTest4Class.getDeclaredMethods();// 3.遍历所有方法AnnotationTest4 annotationTest4 new AnnotationTest4();for (Method method : methods) {// 4.判断如果存在MyTest注解if (method.isAnnotationPresent(MyTest.class)) {// 5.存在MyTest注解执行该方法method.invoke(annotationTest4);}}} }
http://www.hkea.cn/news/14579871/

相关文章:

  • 可以搜任何网站的浏览器合肥网页设计班
  • 五合一网站建设方案一级的vi设计公司
  • 网站脑图怎么做湖南网络科技有限公司
  • 做外贸 需要做网站吗哪里可以做网站推广
  • 绵阳 网站开发wordpress图片清理插件
  • 微信网站模板源码公司首页模板
  • 网站维护包含哪些内容建设网站部署环境
  • 嘉定专业做网站番禺网络科技有限公司
  • 伊犁网站建设页游开发
  • php企业网站通讯录管理系统怎样做网站初中生
  • 株洲网站建设技术托管wordpress4.9怎么安装
  • 网站建设哪家效益快昆明制作企业网站
  • 企业网站建设目的意义如何成为一名电商
  • 阳春县建设局网站贵州网站建设套餐
  • 网站建设通常用到哪些编程wordpress怎么添加友链
  • 浏阳做网站弥勒网站开发
  • 企业做网站的注意什么网站的备案的要多少钱
  • 网站开发房源岗位公众号购物做网站还是小程序
  • 专做农产品跨境的网站有手机软件大全
  • 用html5做商城网站怎么做成都 网站原创
  • 网站建设项目预算表做网站客户要提供什么
  • 静态双语企业网站后台源码湖南正规竞价优化服务
  • 校园二级网站建设龙岗做网站建设
  • 网站建设投标温州论坛官方网
  • 孝感网站建设公司高校门户网站开发
  • 网站建设英文字体格式制作视频教程
  • 行业网站推广方案学校网站建设可行性分析
  • 安徽省水利厅j建设网站ps个人网站
  • 怎么做网站海外推广莲花网站建设
  • 企业建设网站的母的青浦徐泾网站建设