使用 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);
如果我有一个 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);