実装に関する質問

java.lang.Object には差分は追加できないのか?

いまのところできません。

将来のバージョンでは、 Java 言語のクラスライブラリに 差分を追加できるようになるかもしれません。

しかし、 java.lang.Object などの system class のクラスファイルを 書き換えるには、技術的に問題があり、 JavaVM に手を入れないと 実現不可能かもしれません。

MJ で書いたライブラリを Java から利用できないでしょうか。

MJ で書いたプログラムを mjdump すれば、普通の Java のプログラムになります。

しかし、フィールド名とメソッド名の完全限定名が Java の identifier に エンコードされているという問題があります。 エンコードされた名前でよければ、そのプログラムを外部の Java プログラムから 利用することは可能です。

将来的には、 C++ の extern "C" に相当する機能を MJ に入れようと思います。 現在の MJ でも、 Java 言語側で abstract class と interface を定義しておき、 MJ 側でメソッドを実装することで、 名前のエンコードの問題に対処することができます。


mj-logo
Last updated: Apr 10 12:40:15 2001