作者:皇家城市_579 | 来源:互联网 | 2023-08-25 12:50
定义一个js的数组
var arr = [
["1"],
["2"]
];
经过java引擎解析后,得到的对象是sun.org......NativeArray
在我的eclipse中找不到这个类。也就没办法直接转换成java数组对象了。
现在换成在js中使用java的数组
var result = new java.awt.List();
result.add("aasdasd");
result.add("123123");
java解析:
ScriptEngineManager m = new ScriptEngineManager();
ScriptEngine engine = m.getEngineByExtension("js");
try {
engine.eval(file.getContent());
} catch (ScriptException e) {
System.out.println("执行脚本错误:" + file.getFileName());
return;
}
List o = (List)engine.get(resultKey);
System.out.print(o.getItem(0));
这样就没有问题了。