热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java中接受js数组

定义一个js的数组vararr[["1"],["2"]
定义一个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));

这样就没有问题了。

推荐阅读
author-avatar
皇家城市_579
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有