いまのところできません。
将来のバージョンでは、 Java 言語のクラスライブラリに 差分を追加できるようになるかもしれません。
しかし、 java.lang.Object などの system class のクラスファイルを 書き換えるには、技術的に問題があり、 JavaVM に手を入れないと 実現不可能かもしれません。
MJ で書いたプログラムを mjdump すれば、普通の Java のプログラムになります。
しかし、フィールド名とメソッド名の完全限定名が Java の identifier に エンコードされているという問題があります。 エンコードされた名前でよければ、そのプログラムを外部の Java プログラムから 利用することは可能です。
将来的には、 C++ の extern "C" に相当する機能を MJ に入れようと思います。 現在の MJ でも、 Java 言語側で abstract class と interface を定義しておき、 MJ 側でメソッドを実装することで、 名前のエンコードの問題に対処することができます。
Last updated:
Apr 10 12:40:15 2001
|