java中接受js数组

来源:互联网 发布:马里奥银河知乎 编辑:程序博客网 时间:2024/05/20 08:43
定义一个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));

这样就没有问题了。
原创粉丝点击