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件)
- 4日前のトップ記事
- 5日前
- 6日前
- 7日前
- 8日前
- ホワイトペーパー
- 話題のタグ
アプリケーション
脆弱性
データベース
仮想化
Ajax
RIA
Windows
セキュリティ
Mozilla
Windows 7
Linux
iPhone
モバイル
Firefox 3
Google
オープンソース
UI
JavaScript
Mac OS X
Flash
HTML
Microsoft
小技
開発環境
CSS
クラウド
WebKit
Safari
iPhone 3G
プログラミング言語
Apple
Firefox
Java
Database
インストール
マイクロソフト
リファレンス
Windows Vista
ソフトウェア開発
Opera
Off Topic
Webデザイン
Webサービス
ブラウザ
OS
Tips
Chrome
iPod touch
Windows XP
Internet Explorer
話題のタグを見る »
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
マイクロソフト、「Office 2010」ベータ版を開発者向けにリリース
【最終警告】パンデミック対策特集
―エン・ジャパン厳選求人☆毎週更新―
高まるiSCSIストレージへの注目度
100万円で実現!中小企業の情報漏えい対策
企業ITシステムの企画、構築、運用のイロハ
電力に"ふた"をする独自の省エネ機能とは!?
大丈夫?あなたの会社のセキュリティ対策