我正在尝试在空手道框架中调用java函数。
空手道场景
Scenario:
* def myClass = Java.type("package.classname")
* def id = myClass.getId()
* print id
Java函数
public String getId(){
return "1234"
}
尽管我没有在任何地方使用 js,但我遇到了这个异常:
evaluation (js) failed: myClass.getId(), javax.script.ScriptException: TypeError: myClass.getId is not a function in <eval> at line number 1
在幕后,Java 调用实际上是 JS 调用。这个错误可能是因为你的名字错误,或者类路径错误,或者方法不是公共的。