Имея следующее выражение JEXL:
String expression = "myVar >= 12345 && mySecondVar <= 56789";
Я могу вызвать createScript и getVariables, чтобы получить myVar и mySecondVar в качестве значений, например:
Set<List<String>> expressionVars = JEXL.createScript(expression).getVariables();
Что я хотел бы знать, так это то, что при наличии того же выражения я мог бы вызвать какой-то другой метод, который бы возвращал значения для этих переменных.Причина в том, что я хотел бы проверить ввод некоторых из этих значений.Я проверил документы и поиграл с классом JexlScript , но не могу найти элегантный способ сделать это.Поскольку JEXL уже выполняет работу по синтаксическому анализу моего выражения, было бы замечательно иметь возможность извлекать эту информацию и не нужно вручную анализировать мое выражение, чтобы получить эти значения.Нечто в строке script.getValue("myVar");
, возвращающее 12345