1

使用脚本框架 (javax.script.*),很容易实现 Java 和 Javascript 之间的基本集成。然而,一旦你想要做一些真正有用的事情,你就会遇到从 Javascript 到 Java 的桥梁(在某种程度上也是另一个方向)是混乱的。

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

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

这是行不通的,因为 Javascript 数组不会自动转换为 Java 数组。您必须使用反射显式构造一个 Java 数组,填充它,然后返回.

有几件像这样令人恼火的事情,实际上没有一个很难处理,但是当我现在开始第二个需要这些工具的项目时,我想知道这是否已经通过一些简单的 Javascript“桥梁”解决了为此目的而设计的框架。我通过谷歌搜索没有发现任何有用的东西(主要是因为任何带有“java”一词的搜索都会导致十亿次点击),但这里有些人似乎什么都知道,所以我想我会问。

4

1 回答 1

1

您可以帮助解决问题的一种方法是使用此处的两个答案之一。我已经成功地获得了基于 Java 的解决方案来处理变量。

第二个可以很容易地改编成一个 JS util 函数。IE

  return toJavaArray(["something",1]);
于 2010-07-04T20:39:08.547 回答