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

怎么用微信官方网站做二维码中铁建设集团有限公司在哪

怎么用微信官方网站做二维码,中铁建设集团有限公司在哪,四团网站建设,网站需要人员需求 定义若干个方法#xff0c;只要加了MyTest注解#xff0c;就可以在启动时被触发执行 分析 定义一个自定义注解MyTest#xff0c;只能注解方法#xff0c;存活范围是一直都在定义若干个方法#xff0c;只要有MyTest注解的方法就能在启动时被触发执行#xff0c;没有这…  需求 定义若干个方法只要加了MyTest注解就可以在启动时被触发执行 分析 定义一个自定义注解MyTest只能注解方法存活范围是一直都在定义若干个方法只要有MyTest注解的方法就能在启动时被触发执行没有这个注解的方法不能执行 package com.csdn.d8_annotation; import java.lang.annotation.*; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class AnnotationDemo4 {MyTestpublic void test1() {System.out.println(test1);}public void test2() {System.out.println(test2);}MyTestpublic void test3() {System.out.println(test3);}/*** 启动菜单有注解的才被调用。* param args*/public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {AnnotationDemo4 t new AnnotationDemo4();//a.获取类对象ClassAnnotationDemo4 c AnnotationDemo4.class;//b.提取全部方法Method[] method c.getDeclaredMethods();//c.遍历方法看是否有MyTest注解有就跑它for (Method method1 : method) {if (method1.isAnnotationPresent(MyTest.class)) {method1.invoke(t);}}} }Target({ElementType.METHOD, ElementType.FIELD}) Retention(RetentionPolicy.RUNTIME) interface MyTest {} D:\Java\jdk-17\bin\java.exe test3 test1 简单的测试框架 当主方法执行后会自动自行被检测的所有方法加了Check注解的方法判断方法是否有异常记录到文件中 package com.csdn.annotation; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.lang.reflect.Method; /*** 简单的测试框架*/ public class TestCheck {public static void main(String[] args) throws IOException {/*Calculator calculator new Calculator();ClassCalculator clazz Calculator.class;Method[] m clazz.getDeclaredMethods();for (Method method : m) {if (method.isAnnotationPresent(Check.class)) {method.invoke(calculator);}} *///1、创建计算器对象Calculator cal new Calculator();//2、获取字节码文件对象ClassCalculator clazz Calculator.class;//3、获取所有方法Method[] me clazz.getDeclaredMethods();int number 0;//出现异常的次数BufferedWriter bw new BufferedWriter(new FileWriter(bug.txt));for (Method method : me) {//4、判断方法上是否有Check注解if (method.isAnnotationPresent(Check.class)) {try {method.invoke(cal);} catch (Exception e) {//6、捕获异常//记录到文件中number;bw.write(method.getName() 方法出异常了);bw.newLine();bw.write(异常的名称 e.getCause().getClass().getSimpleName());bw.newLine();bw.write(异常的原因e.getCause().getMessage());bw.newLine();bw.write(--------------------------);bw.newLine();}}}bw.write(本次测试一共出现 number 次异常);bw.flush();bw.close();}} /*** 小明定义的计算器类*/ class Calculator {Checkpublic void add() {String str null;str.toString();System.out.println(10 (1 0));}Checkpublic void sub() {System.out.println(1-0 (1 - 0));}Checkpublic void mul() {System.out.println(1*0 (1 * 0));}Checkpublic void div() {System.out.println(1/0 (1 / 0));}public void show() {System.out.println(永无bug...);} }Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) interface Check {} D:\Java\jdk-17\bin\java.exe 1-01 1*00   小结 以后大多数时候我们会使用注解而不是自定义注解注解的作用第一个给编译器用第二个给解析程序用注解不是程序的一部分可以理解为注解就是一个标签
http://www.dnsts.com.cn/news/49103.html

相关文章:

  • 网站建设策做网站设计的公司叫什么
  • 仪征市企业网站建设公司wordpress 下载失败
  • 十堰网站制作公司偃师网络营销的概念
  • 网站制作合同注意事项专业做灰色关键词排名
  • 上海中高端网站建设温岭营销型网站建设
  • 行知智网站建设wordpress移除编辑器区块
  • 中国建设银行肃宁支行网站河间网站网站建设
  • 帝国cms网站地址桂林森威建筑工程监理有限责任公司
  • 商务网站规划与建设心得多语言网站(如何实现网站的多语言版本 )
  • 郓城如何做网站seo包河网站建设
  • 部门网站建设整改头像制作logo免费生成器在线
  • 齐河县工程建设监理有限公司网站网页升级访问通知天天更新
  • 临夏网站建设公司wordpress minty
  • wid2008vps创建网站给你一个网站怎么优化
  • 服务型网站建设的主题郑州男科哪家比较正规医院
  • 青岛建设集团招工信息网站微网站幻灯片尺寸
  • 网站播放图片多大合适多php网站建设
  • 网站建设与推广公司中国一级建造师网官网
  • 兰州新站点seo代理苏州专业做网站公司有哪些
  • 湖北网站制作公司的联系方式四平网站建设404页面对网站的好处及设置方法
  • 网站板块怎么做wordpress d压缩
  • 新乡公司做网站辛集seo网站优化价格
  • 用dw怎么做用户登录页面的网站高校文明建设网站
  • 12306网站是阿里做的网络营销策略内容
  • 如何更换网站的logo哈尔滨新闻最新消息今天
  • 玉田网站设计公司搭建个人主页
  • 迅当网络外贸网站建设980免费海外云服务器
  • 吉林长春廊坊seo霸屏
  • 网站开发编写籍贯代码做网站如何通过流量赚钱吗
  • 建设外贸网站多少钱营销成功案例网站