【问题标题】:Java: Convert excel value to a function name?Java:将excel值转换为函数名?
【发布时间】:2014-02-26 20:30:15
【问题描述】:

我创建了一个名为“TestCase.xls”的 Excel 表。我正在从每一行和每一列中提取值。第一列包含函数名称,第二列包含该函数的参数。 当我从我的 excel 表中获取数据时,我将值作为字符串获取。 如何将这些字符串转换为函数名称,以便我的 java 代码可以处理这些函数。

示例:Testcase.xls

|enterSearchText|自行车|

【问题讨论】:

  • Reflection 是你的朋友。
  • @kocko 还有你的敌人 :)
  • 哈哈,用多了就可以了:)
  • @ᴍarounᴍaroun,恭喜 25K :)
  • 谢谢我的朋友,它现在已经四舍五入了。我正在考虑永远保持这种状态;)

标签: java excel selenium apache-poi


【解决方案1】:

如果我理解正确,您希望将一串数字转换为实际数字,以便您可以使用该数字进行操作。如果是这种情况,那么您可以使用 .parse() 方法,或者如果您在同一个字符串上有多个数字,您可以将其拆分并保存到一个数组中。 以下是我认为如何使用 parse 方法: int x = Integer.parse("4"); 这里是如何用户拆分方法: 整数 [] y = 新整数 [2]; 字符串 z = "2,3"; y = z.split(","); 这是你的新数组: [2,3] 希望这会有所帮助。

【讨论】:

  • 问题不是这样。
【解决方案2】:

反思是你所需要的。

MyClass c = new MyClass();
Class classObj = c.getClass();
Method gs1Method = classObj.getMethod("enterSearchText", new Class[] {});
String str1 = (String) gs1Method.invoke(c, new Object[] {});

invoke 将调用作为字符串传递的函数。假设MyClass有enterSearchText,传递的方法就会被传递。为了传递一些东西,你可以使用下面的语法。

String str1 = (String) gs1Method.invoke(c, new Object[] {"bikes"});

【讨论】:

  • 真的很好……虽然我现在没有这种需求,但是学习这些东西还是很好的,非常有用。谢谢。
  • 函数在抽象页面中定义,函数包含参数。它显示 java.lang.NoSuchMethodException: assignment.functions.enterSearchText() 我想调用方法 enterSearchText(String value)
  • 除非我看到您尝试调用的方式,否则我想不出它为什么不起作用。请用您现在的情况更新您的问题或发布新问题。
猜你喜欢
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多