Java オブジェクトを JavaScript プロトタイプとして使用するのに問題があります。これは私の問題を示しています:
var test = {};
test.prototype = new java.util.ArrayList();
test.prototype.add(1); // works
test.add(1); // fails
これは決して起こらないように思えます。プロトタイプでアクセス可能な関数プロパティは、オブジェクト自体でアクセス可能でなければなりません。
私の目標は、ラップされた Java オブジェクトにさらに関数プロパティを追加することです。Rhino で目的の効果を得るための回避策は少なくともありますか? プロパティの追加は JavaScript 側で行う必要があるという制約があります。
私のRhinoは1.7R4です。