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:43
最後のサンプルは Java SE 6 の Rhino では動作しません。Java SE 6 の JavaAdapter は Sun の実装に変更されており、単一インタフェー... 続きを見る
» 不適切なコメントを報告する
#2 大野晋一
- 2008/02/21 15:08:21
さくらばさん、ご指摘ありがとうございます。おっしゃるとおり、Java SE 6とともに配布されるものでは無理で、最新のRhinoを使う必要が... 続きを見る
» 不適切なコメントを報告する
- 特集: Java+スクリプト言語のイロハ (3件)
- ホワイトペーパー
- 企画特集
セキュリティ&ユーザ事例【SIer Club】
中小企業のセキュリティリスクとは?
ESBでIT投資の無駄を劇的に解消する
【徹底対談】運用管理ツールの賢い使い方
集積度も性能も、業界最高水準のブレードPC
ロリポップ!がリニューアル
そのストレージで仮想化に対応できますか?
御社のログ活用しませんか!?
今注目の「サジェスト検索」−デモ掲載中
パンデミック対策特集
仮想環境を実現するソリューション特集
◆エン・ジャパン厳選求人☆毎週更新◆
インターネット上の悪意を未然に防ぐには?
ストレージメディア特設サイト開設
SOA、BPM、SaaS −今、企業に必要なこと
- エンタープライズにおけるSUSEの強み
- サーバー監視・運用のコストを削減するには
- サービス・ドリヴン・データセンター
- ■ストレージ容量50%削減保証■
- 話題のタグ
Webサービス
Chrome
Linux
ソフトウェア開発
PHP
Mozilla
HTML
開発環境
WebKit
Webデザイン
ブラウザ
Java
データベース
Windows
SOA
Flash
Mac OS X
Ajax
仮想化
Firefox 3
Opera
Safari
Firefox
脆弱性
Database
Apple
RIA
iPhone
OS
JavaScript
Windows 7
ツール
iPod touch
Off Topic
Tips
UI
Microsoft
リファレンス
小技
オープンソース
アプリケーション
プログラミング言語
iPhone 3G
CSS
Adobe
モバイル
セキュリティ
Windows Vista
Internet Explorer
Google
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――