3

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

4

0 に答える 0