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のように、もう少し速いものを探しています