Java アプリケーションからエバリュエーター/コンパイラーのような groovy を使用しています。たとえば、groovy バインディング (HS1 = 1、HS2 = 5) を介して変数を設定します。
binding.setVariable("HS1", 1);
binding.setVariable("HS2", 5);
操作を開始し、groovy 評価メソッド (HS3 = HS1 + HS2) を介して結果を取得します。
value = (Number) shell.evaluate("HS3=HS1+HS2");
私のアプリケーションでは、最後の操作で使用した変数 (この場合は HS1 と HS2) を取得したいと考えています。binding.getVariables() メソッドを使用しようとしていますが、最後に使用された変数ではなく、すべての groovy セッション変数が返されます。
それを行うアイデアはありますか?
ps: 私のフランス語の英語レベルでそれを説明するのは簡単ではありません