java - 在javascript中通过scriptEngine将多个参数传递给java函数

标签 java javascript scriptengine

我正在使用 Java 脚本引擎在运行时运行 javascript,并且我有一个像这样的 java 方法

public void func(Object x, Object... args)
{//CODE..}

我正在尝试通过脚本引擎调用该方法

classX myClass = new classX();
scriptEngine.bind("myClass", myClass);

scriptEngine.eval("myClass.func(1, 2,3,4,5)");

但是该方法不会运行。 我得到的都是 null,没有错误。

最佳答案

尝试使用 put 而不是 bind...它对我有用 scriptEngine.put("myClass", myClass);

关于java - 在javascript中通过scriptEngine将多个参数传递给java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508752/

相关文章:

java - 通过 Advanced Rest Client 发送 JSON 数据时发生类转换错误

java - 使用 RegEx 在最后一个点之后查找字符串并删除以大写字母开头的最后一个单词

java - 从 Cloud Firestore 检索复杂文档

javascript - 使用 i18next 构建菜单

javascript - Ember : No model was found for 'user' and Duplicate POSTs created when executing the save promise

Java - 将 .csv 导入数据库 - 排除第一行

javascript - 在 JavaScript 中使用 Json 值中的表情符号替换文本

java - 通过 Java ScriptEngine 在 JavaScript 中使用 jar

java - 如何使用 ScriptEngineManager 方法 getEngineByName ("nashorn")添加参数?

apache-spark - spark 提交应用程序中的 Scala ScriptEngine 问题