2010-03-21

Rhinoで独自プロパティを追加してJavaインタフェースを実装する

Javaインタフェースを実装するJavaScriptオブジェクトにプロパティを追加しておくと、Javaインタフェースで宣言されたメソッドからも利用できる。
var runner = new java.lang.Runnable() {
    // 独自プロパティを追加する
    message: "Hello, ",
    // Javaインタフェースのメソッドを実装する
    run: function() {
        // 追加しておいたプロパティを使用する
        java.lang.System.out.println(this.message + this);
    }
};
new java.lang.Thread(runner).start();
java.lang.Thread.currentThread().sleep(100); // スクリプト本体の実行が終わらないように少し待つ

0 件のコメント:

コメントを投稿