使用脚本框架 (javax.script.*),很容易实现 Java 和 Javascript 之间的基本集成。然而,一旦你想要做一些真正有用的事情,你就会遇到从 Javascript 到 Java 的桥梁(在某种程度上也是另一个方向)是混乱的。
示例:如果您设置了一个 Javascript 对象来实现 Java 接口(这基本上很容易做到),并且您要实现的方法之一需要返回一个字符串数组,那么您不能只这样做:
// ...
return [ firstString, "hello world", lastString ];
这是行不通的,因为 Javascript 数组不会自动转换为 Java 数组。您必须使用反射显式构造一个 Java 数组,填充它,然后返回.
有几件像这样令人恼火的事情,实际上没有一个很难处理,但是当我现在开始第二个需要这些工具的项目时,我想知道这是否已经通过一些简单的 Javascript“桥梁”解决了为此目的而设计的框架。我通过谷歌搜索没有发现任何有用的东西(主要是因为任何带有“java”一词的搜索都会导致十亿次点击),但这里有些人似乎什么都知道,所以我想我会问。