代码之家  ›  专栏  ›  技术社区  ›  Pointy

有用的,小支持工具包,使用犀牛与Java(通过脚本框架)?

  •  1
  • Pointy  · 技术社区  · 14 年前

    使用脚本框架(JavaX.Script .*),很容易获得Java和JavaScript之间的基本集成。然而,一旦你想做一些真正有用的事情,你就可以从JavaScript回到Java(以及在某种程度上,另一个方向)的所有小方法都是凌乱的。

    示例:如果您已经设置了一个JavaScript对象来实现Java接口(即 基本上 很容易做到),而且您想要实现的方法之一需要返回一个字符串数组,您不能这样做:

        // ...
        return [ firstString, "hello world", lastString ];
    

    这不会起作用,因为JavaScript数组不会自动转换成Java数组。必须显式构造带有反射的Java数组,填充它,然后返回。 那个 .

    有好几件令人恼火的事,都没有 坚硬的 实际上,为了处理这个问题,但是现在我开始进行第二个需要这些工具的项目,我想知道是否已经通过为此目的设计的一些简单的javascript“桥”框架来解决了这个问题。我在谷歌搜索中找不到任何有用的东西(主要是因为搜索中有“Java”一词导致了十亿次点击),但是这里的人似乎都知道我想问的一切。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community Egal    7 年前

    有一种方法可以帮助解决问题 one of the two answers here . 我已经成功地使用了基于Java的解决方案来处理变量。

    第二个可以很容易地适应JS-Util函数。工业工程

      return toJavaArray(["something",1]);