在ExcelSheet中调用基于Input的java方法

时间:2016-05-19 10:48:10

标签: java methods

假设我有10种测试方法

method_1(),method_2()..... method_10()
并指定通过Excel工作表运行哪个测试作为method_1或method_2(method_testnumber)并根据从excel表读取的输入运行方法
有没有办法通过使用“if”循环或“切换”情况来实现这种行为,只需给出一行单独的数字变化。

例如: 输入= “method_1”; Object.input();

1 个答案:

答案 0 :(得分:2)

使用Reflection实现上述行为

java.lang.reflect.Method method;
try 
    {
      method = obj1.getClass().getMethod(methodname);
      method.invoke(obj1);
    } 
    catch (SecurityException e) 
    {}
    catch (NoSuchMethodException e)
    {}     

其中obj1 = Object,methodname =通过Excel表格给出的methodname输入