Android + Rhino その3

JavaのObjectをGlobal Scopeに組み込む

多分、Importer使って普通にJavaとしてImportしてしまって、そこでgetInstance()してやってとかの方が簡単な気がするんだけど、とりあえずやってみた事を書いておく。

  1. ScriptableObjectを継承して適当にクラスを作る。
  2. 公開したいProperty/関数のgetter/setterを定義しておいて(nameであればgetName/setName)、ScriptableObject自身にdefineProperty/defineFunctionPropertiesしておく。
  3. Global Scope作成後にInstanceを作成してScopeにdefinePropertyしてやる。

って感じか。とりあえずちゃんと動いてるので良しとしよう、、、。