使用腳本框架(javax.script。*),Java和Javascript之間的基本集成工作非常簡單。然而,一旦你想要做一些真正有用的事情,就會遇到從Javascript回到Java(以及某種程度上,另一方面)的混亂的小方法。使用Rhino和Java的小型支持工具包(通過腳本框架)?
例如:如果你有一個Javascript對象設置爲實現一個Java接口(這是基本上容易做到),和你想實現的需要返回一個字符串數組的方法之一,你不能這樣做:
// ...
return [ firstString, "hello world", lastString ];
這將無法正常工作,因爲JavaScript數組不會自動轉換爲Java數組。你必須用反射來顯式構造一個Java數組,並填充它,並返回那。
有幾個這樣的刺激性的東西,沒有一個是硬來處理,真的,但因爲我現在開始需要這些工具的第二個項目,我想知道這是否已經解決了爲此設計了一些簡單的Javascript「橋樑」框架。我發現谷歌搜索沒有任何用處(主要是因爲任何帶有術語「java」的搜索都會導致十億次點擊),但這裏有人似乎知道所有事情,所以我想我會問。
感謝您的回答!我已經看到了這些,我同意創建一個實用程序JavaScript例程非常簡單。然而,我希望的是,一些聰明的人已經*已經把一個包含一大堆這樣的各種公用事業的圖書館放在一起。 – Pointy 2010-07-04 20:54:34