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

请编写程序,模拟JUnit的@Test注解

请编写程序,模拟JUnit的@Test注解

public class Demo {
    @MyDemo
    public void mentod1() {
        System.out.println("1");
    }

    public void mentod2() {
        System.out.println(2);
    }

    public void mentod3() {
        System.out.println(3);
    }

    @MyDemo
    public void mentod4() {
        System.out.println("4");
    }


    public static void main(String[] arge) throws Exception {
        Demo demo = new Demo();
        Class clas = Demo.class;
        Method[] declaredMethods = clas.getDeclaredMethods();
        for (Method declaredMethod : declaredMethods) {
            if (declaredMethod.isAnnotationPresent(MyDemo.class)){
                declaredMethod.invoke(demo);
            }
        }
    }

}


@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyDemo {
}

相关文章:

  • 定义一个Person类,包含私有属性name、age,getXxx和setXxx方法和有参满参构造方法。
  • 按要求完成下面两个方法的方法体
  • 对Collection接口的子类ArrayList进行代理,以前的remove(Object obj)方法是删除集合中第一次出现的元素(比如集合中有多个“abc”,调用remove(“abc”)后只会
  • liunx7系统centos6.8版本编译安装php7
  • 如果ngxin不能使用service nginx start 开启
  • linux7下centos6.8开启某个端口
  • liunx7下centos6.8编译安装nginx1.12.1
  • liunx7下centos6.8编译安装mysql-5.7.18
  • 关于linux下查看磁盘,内容,CPU使用情况的命令
  • Linux系统IO分析工具之iotop参数详解(查看IO占用)
  • 正则表达式之完全体验
  • 安装libpng提示--configure: error: ZLib not installed
  • WINDOWS之端口和进程查看命令
  • 3种方法轻松处理php开发中emoji表情的问题
  • linux下升级openssl到新版本
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • co模块的前端实现
  • C语言笔记(第一章:C语言编程)
  • github指令
  • iOS | NSProxy
  • Java-详解HashMap
  • Java知识点总结(JavaIO-打印流)
  • js如何打印object对象
  • MySQL几个简单SQL的优化
  • php面试题 汇集2
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 创建一种深思熟虑的文化
  • 从伪并行的 Python 多线程说起
  • 复习Javascript专题(四):js中的深浅拷贝
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 类orAPI - 收藏集 - 掘金
  • 悄悄地说一个bug
  • 软件开发学习的5大技巧,你知道吗?
  • 正则学习笔记
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # centos7下FFmpeg环境部署记录
  • $.ajax,axios,fetch三种ajax请求的区别
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (多级缓存)多级缓存
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)SpringBoot3---尚硅谷总结
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net 调用php,php 调用.net com组件 --
  • .NET业务框架的构建
  • @Controller和@RestController的区别?
  • [ IO.File ] FileSystemWatcher
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C#]winform部署yolov5-onnx模型
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [Java、Android面试]_05_内存泄漏和内存溢出
  • [linux]--关于进程概念(上)