System.Linq.Expressions名前空間には、.Net言語で使用されるすべての構造体の多くのExpressionクラスが含まれています。これらのクラスのオブジェクトを使用して式ツリーを構築し、その場でコンパイルして実行することができます。
Javaの世界に、式ツリーを作成し、その場でコンパイルして実行できるようなものはありますか?
非常に簡単な例を示すために、次のようなものを記述できるライブラリが必要です。
BinaryExpression add = new BinaryExpression(BinaryOperators.Add, new ConstantExpression(10), new ConstantExpression(20));
Executable exec = add.compile();
System.out.println(exec.Execute()); // <= this would print 30
ありがとう
ただの更新。私が考えていたことを実行するこのライブラリを見つけました:http://unkrig.de/w/janino。