スクリプトフレームワーク(javax.script。*)を使用すると、JavaとJavascriptの基本的な統合を簡単に機能させることができます。しかし、本当に便利なことをしたいと思うようになると、JavascriptからJavaへのブリッジ(そしてある程度は他の方向も)が厄介になる小さな方法に出くわします。
例:Javaインターフェイスを実装するように設定されたJavascriptオブジェクト(基本的に簡単に実行できます)があり、実装するメソッドの1つが文字列の配列を返す必要がある場合、これを実行することはできません。 :
// ...
return [ firstString, "hello world", lastString ];
Javascript配列は自動的にJava配列に変換されないため、これは機能しません。リフレクションを使用してJava配列を明示的に作成し、それを埋めて、それを返す必要があります。
そのような苛立たしいことがいくつかあり、それらのどれも実際には対処するのが難しいものではありませんが、これらのツールを必要とする2番目のプロジェクトを開始しているので、これはいくつかの単純なJavascript「ブリッジ」によって解決されたかどうか疑問に思いますこの目的のために設計されたフレームワーク。グーグル検索では何も役に立たなかった(主に「java」という用語を含む検索は10億ヒットになるため)が、ここにはすべてを知っているように見える人々がいるので、私は尋ねたいと思いました。