12

Android の Janino で使用してみましたが、Dalvik VM 内では機能しないという結論に達しました。

だから私は簡単な質問をするつもりです.Androidでは、アプリ内で使用するために実行時にコードを含む文字列をコンパイルすることは可能ですか. もしそうなら、私にそれを可能にするライブラリはありますか、そして/またはそれを行う方法のコード例を共有できますか?

(非常に単純な)例として、以下を含む String オブジェクトがあるとします。

public class Adder{

     int x;
     int y;

     public Adder(int x,int y) {
     this.x = x;
     this.y = y;
     }

     public int add() { return x+y;}

}

ストリングの 1 つの巨大な行として。add()それを処理して Adder オブジェクトのインスタンスを作成し、たとえばReflection API を介してメソッドを呼び出すことができる方法はありますか?

編集 beanshell の解釈を試みましたが、遅すぎることが判明しました。Janinoのように、もう少し速いものを探しています

4

3 に答える 3