Rhino詳細:JavaScriptからJavaインターフェースの実装とクラスの継承
白石俊平(あゆた)
2008/02/12 08:30
JVM上で動作するスクリプト言語に関する当連載、イントロダクションと基礎の説明をした第1回目に続いて今回が2回目です。前回は、JavaScriptインタプリタであるRhinoのインストールや対話シェルの利用法、Javaクラスの利用方法について説明しました。
今回はJavaインターフェースの実装やJavaクラスの継承など、JVM言語としてのさらに深い機能を追求していきたいと思います。
JVM言語は、Javaインターフェースの実装を行える必要がある
JVM言語でプログラミングを行うことの利点は、やはりJavaが持つ膨大なライブラリを利用できると言うことでしょう。そして、ライブラリを利用する際によく必要とされるのが「Javaインターフェースの実装」です。
その典型的な例は、スレッドの生成です。Javaでスレッドを新たに生成するための典型的な方法は、java.lang.Runnableインターフェースを実装したクラスを作り、Threadクラスのコンストラクタに渡すというものです。
// Runnableを実装したクラスを作成
class Worker implements Runnable {
public void run() {
System.out.println(Thread.currentThread().getId());
}
}
// スレッドを生成して実行
Thread t = new Thread(new Worker());
t.start();
このように、インターフェースの実装を必要とするライブラリをJavaScriptからも利用できるように、Rhinoは様々な方法を提供しています。次ページ以降で一つ一つ見ていきましょう。
- コメント(2件)
#1 さくらば
- 2008/02/19 23:37
最後のサンプルは Java SE 6 の Rhino では動作しません。Java SE 6 の JavaAdapter は Sun の実装に変更されており、単一インタフェー... 続きを見る
» 不適切なコメントを報告する
#2 大野晋一
- 2008/02/21 15:08
さくらばさん、ご指摘ありがとうございます。おっしゃるとおり、Java SE 6とともに配布されるものでは無理で、最新のRhinoを使う必要が... 続きを見る
» 不適切なコメントを報告する
- 特集: Java+スクリプト言語のイロハ (3件)
- ホワイトペーパー
- 企画特集
- 話題のタグ
仮想化
WebKit
Internet Explorer
CSS
linux
Tips
Microsoft
ブラウザ
RIA
アプリケーション
セキュリティ
iPhone 3G
Chrome
Ajax
Windows XP
php
google
プログラミング言語
インストール
Firefox
クラウド
オープンソース
Windows 7
Off Topic
小技
Mac OS X
Windows Vista
Opera
Webデザイン
java
Apple
iPod touch
Flash
リファレンス
OS
脆弱性
マイクロソフト
HTML
ソフトウェア開発
Windows
UI
データベース
Webサービス
iPhone
開発環境
javascript
Database
Mozilla
Firefox 3
Safari
話題のタグを見る »
SQLite対応アプリのデータベースファイルを閲覧する
グーグル、「Google Buzz」を発表--Gmailのソーシャル機能を強化
「H.264」ストリーミングのロイヤリティ無料期間が延長
マイクロソフト、「Office 2010」のRC版をリリース
仮想化をダメにするストレージの実態
レガシーアプリケーションの稼働どうしてる?
利用者の理想を追求した最新レンタルサーバ
DBのパフォーマンスに困ってませんか?
Xbox Live インディーズゲーム開発の軌跡
アプリケーション仮想化 3つの課題
アンケートから見るセキュリティ対策の実態
通販サイトのアクセス集中からの危機を救う
経営統合後の事業損益構造の見える化を実現
身近な業務をCRMが変革!
御社はまだフリーの転送サービスですか?
仮想環境のバックアップは難しいのか
事例 VMwareでデータセンターをクラウド化
新しい視点のレンタルサーバが誕生!