使用ScriptObjectMirror将数组结果从JavaScript转换为有用的内容
如果我有一个返回字符串数组的JS使用ScriptObjectMirror将数组结果从JavaScript转换为有用的内容,java,javascript,arrays,function,nashorn,Java,Javascript,Arrays,Function,Nashorn,如果我有一个返回字符串数组的JS函数,我应该如何将它转换成有用的类型(我想是Java数组还是集合类)?我注意到返回类型总是ScriptObjectMirror,它有一个有趣的to(Class clazz)方法,但我不确定它的用法。我检查了其他几个StackOverflow问题,但没有一个有用。你能举个例子吗?好的,这对我来说很有效: ScriptObjectMirror result = (ScriptObjectMirror) function.invokeFunction("nameGen"
函数
,我应该如何将它转换成有用的类型(我想是Java数组还是集合类)?我注意到返回类型总是ScriptObjectMirror
,它有一个有趣的to(Class clazz)
方法,但我不确定它的用法。我检查了其他几个StackOverflow问题,但没有一个有用。你能举个例子吗?好的,这对我来说很有效:
ScriptObjectMirror result = (ScriptObjectMirror) function.invokeFunction("nameGen", 10);
String[] strings = result.to(String[].class);