これが私が達成したいことです:
プラグイン対応である必要がある Android アプリケーションを構築しています。私がする必要があるのは、Web サーバーから .java ファイルをダウンロードし、実行時にアプリケーション内でコンパイルして、クラスパスにロードすることです。プラグイン オブジェクトをストック オブジェクトと同じように使用できるので、使いやすさから Java を使用したいと考えています。
javax.tools のコンパイル方法を見てきましたが、DalvikVM では利用できません。それに代わる最良の方法は何ですか(同様の方法で機能します)?
編集:
現在 .bsh-script を使用しています。これは JVM で魅力的に動作し、Android デバイスでも動作するはずです (次にテストします)。
package de.hotware.beanshell.test;
import bsh.EvalError;
import bsh.Interpreter;
public class BeanShellTest {
public static interface InterfaceTest {
public void sayHello();
}
public static void main(String[] args) {
try {
Interpreter interpreter = new Interpreter();
InterfaceTest res = (InterfaceTest) interpreter.eval("import de.hotware.beanshell.test.BeanShellTest.InterfaceTest;" +
"new InterfaceTest() {" +
"public void sayHello() { System.out.println(\"hello\");}" +
"}");
res.sayHello();
} catch(EvalError e) {
e.printStackTrace();
}
}
public void test() {
}
}