按照随机顺序依次执行三段代码
以 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