|
|
|
イフコンピュータ
>
MINERVA
>
マニュアル
>
レファレンス
>
MINERVAからJavaへのインタフェース
|
MINERVAからJavaへのインタフェース
|
| MINERVAは、Javaメソッドとオブジェクトを使う3つの方法を提供します。
- Metagen: 与えられたクラスの全てのメソッドを加える高水準ジェネレ−タ。 これは、最も便利なメソッドで、ほとんどの目的のために推奨されます。
リフレクションに基づきます。 Java対応物から自動的に名前を生成します。それゆえに、完全なライブラリのために既存のJavaドキュメンテーションを容易に使用することができます。
Javaライブラリを含む大部分の事例(例えば、例題プログラム/拡張におけるプログラム)で使われます。
minervaプログラムmetagenで実装されます
- リフレクション: リフレクションを介してきめが細かいアクセスが可能です。PrologとJavaでの独立した名前をつけること、プログラマがクラス検索のタイミングを制御でき、高速のインターフェース生成が可能になります。
組み込みシステム・ライブラリとして実装されます。
- 静的な方法: 実行前にMINERVAとJavaライブラリをリンクするためのとても柔軟なメカニズム。
例えば、JAVA AWTグラフィカルユーザーインターフェース・ライブラリへのインタフェースのために使われます。
コマンドminervaxで実装されます
上の3つのメカニズムでは、すべて以下が可能です。
- 不透明なPrologデ−タ型としてどんなJavaオブジェクトでも使うことができます
- Javaメソッドに、MINERVAの述語名をマップすることができます。
- 対応するMINERVAとJavaデータタイプの間で自動的に変換できます
- 必要であれば、共に使うことができます。
|
| 続く..
|
-
高度
-
MINERVAプログラムmetagenは、与えられたJavaクラスのすべてのコンストラクターとメソッドのために、MINERVA述語を生成します。...
-
リフレクション
-
迅速に、Javaクラスの機能で、MINERVAを拡張するメカニズム。...
-
静的
-
MINERVAは、Javaで書かれたプログラム部品と協力します。プログラム部品は「外部」で宣言され、MINERVAコードとして利用されます。...
|
|
|
|
|
 |
|
Expert Services on the Web |
|
|
|
|
|
|
|
|
|
|