java - 使用 ScriptObjectMirror 将数组结果从 JavaScript 转换为有用的东西

标签 java javascript arrays function nashorn

如果我有一个 JS function返回一个字符串数组,我应该如何将它转换为有用的类型(我在考虑 Java 数组或 Collection 类)?我注意到返回类型始终是 ScriptObjectMirror其中有一个有趣的 to(Class<?> clazz)方法,但我不确定它的用途。我检查了其他几个 StackOverflow 问题,但没有一个有用。你能举个例子吗?

最佳答案

好的,这对我有用:

ScriptObjectMirror result = (ScriptObjectMirror) function.invokeFunction("nameGen", 10);
        String[] strings = result.to(String[].class);

关于java - 使用 ScriptObjectMirror 将数组结果从 JavaScript 转换为有用的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452758/

相关文章:

javascript - 填充无法正常工作

javascript - `if (idx < arr.length)` 相当于 `if (arr[idx])` 吗?

arrays - 为什么 grep 不适用于 Perl 中的列表

java - 如何以编程方式重置 recyclerview 的背景按钮(滑动菜单)?

java - 来自 Janino 和 Commons-Compiler 的 Spark java.lang.NoSuchMethodError

javascript - 使用 Node js 连接到 Sharepoint

php - 如果数组是使用 explode() 创建的,in_array() 将不再像预期的那样工作

c++ - 类元素上的指针并将指针保存在数组中

java - 在 Java TCP 中接受多个客户端

java - 在 if 语句之外使用变量