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

Casting Array Result From JavaScript to Something Useful Using ScriptObjectMirror

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

好的,这对我有用:

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