Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ScriptObjectMirror将数组结果从JavaScript转换为有用的内容_Java_Javascript_Arrays_Function_Nashorn - Fatal编程技术网

使用ScriptObjectMirror将数组结果从JavaScript转换为有用的内容

使用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"

如果我有一个返回字符串数组的JS
函数
,我应该如何将它转换成有用的类型(我想是Java数组还是集合类)?我注意到返回类型总是
ScriptObjectMirror
,它有一个有趣的
to(Class clazz)
方法,但我不确定它的用法。我检查了其他几个StackOverflow问题,但没有一个有用。你能举个例子吗?

好的,这对我来说很有效:

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