步骤:
1、我们需要将得到的结果存储到list集合中,所以实例化一个ArrayList类
List<CaseInfo> list= new ArrayList<CaseInfo>();//实例化一个类
常规下在list里添加内容即可
不再是字符串类,是caseinfo用例
list.add里添加caseinfo,在循环后展示
2、并对list集合进行改写,将入参改为caseinfo
以上就可以跑下代码,查看list的结果,可以看到是2条case info数据
步骤:
1、代码返回值是list,增加return,在循环后
2、返回值报错,原因是代码开始是我们设置的返回值是void,需要更正
现在的问题是case info是写死的,相当于换个sheet就不能在使用了,需要解决case info不写死的问题,支撑不同的sheet和属性类不一样
步骤:
在方法中传入class<T>类,cls类,这里的cls是别人给我传的类
然后删掉原本的实例化caseinfo后,用cls调newInstance方法,bean一般代表对象,它的返回值是T,这里的T代表某一类,
后续会出现caseinfo报错,将这里的报错替换成bean即可
但list报错,之前list写的是caseinfo,更换为T
更换T后return 报错
更改方法名,替换caseinfo为List<T>
然后main方法获取结果报错
一旦方法返回值是含有T的,要在List<T>再加个T
以及需要传入指定下标的对应的属性类,就可以读取Excel内不同sheet
最后优化代码
将异常提示更换为父类Exception