Я строю оценщик, который использует JEXL. Я знаю, как представить рабочие пространства в Jexl, но это позволяет только определение класса, мне нужно определить определение метода. В следующем примере, чтобы получить доступ к функции журнала Math, я должен добавить это в контекст функции. Я хочу иметь возможность оценить выражение: "log (5)", т.е. без использования классификатора.
Map<String, Object> funcs = new HashMap<String, Object>();
funcs.put("math", Math.class);
JexlEngine jexl = new JexlBuilder().namespaces(funcs).create();
JexlExpression je = jexl.createExpression("math:log(5)");
je.evaluate();