按照随机顺序依次执行三段代码

按照随机顺序依次执行三段代码

以 Java 为例
我的想法是这样的,题目中虽然说3个函数,但考虑到 N 个函数的情况,就需要一个比较通用的解决方法。

先把这些函数丢到一个类里面去,伪代码如下:
public class MethodPack{
public static void A(){…}
public static void B(){…}
public static void C(){…}
public static void D(){…}
}
把N个函数的 Name 以及需要的参数,包装一个类(可以根据需要定制),伪代码如下
public class MethodInfo{
public String mMethodName;
public Class[] mParams;
}

然后对于每个函数的信息取出来生成好,存为一个数组
之后就是简单了,随机打乱这个数组顺序,最后通过反射去按照新顺序依次调用一个个函数。

思路就是把函数和一个数组对应起来,然后打乱数组,再按照数组的顺序去调用。
具体实现的时候,c的数组可以是函数指针,有反射机制的语言如 Java 都是可以用反射去完成等等~


not about

https://www.jianshu.com/p/c0a321976468

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值