ビーンシェル (bsh) を使用して、ユーザー定義の式を評価したいと考えています。これらの式に、たとえば次のようなマクロ置換を許可したいと思います。
boolean isTrue = i.eval("@something == 5");
評価前に上記の例を解析するときに、変数の置換のために私のJavaにbshをコールバックさせる方法はありますか?
EDIT
私の意図は、ユーザーが式 (例@something == 5
) を指定できるようにすることです。場所@something
はキーであり、実際の値への置換が必要です。ユーザーが述べたように評価文字列全体を渡すことができるようにしたいと考えており、解析中にビーンシェルが「リゾルバー」タイプのハンドラーにコールバックするようにしたいと考えています。
前もって感謝します -- フランク