Можете ли вы определить функции в JEXL Script?
Сценарий JEXL - это не то же самое, что выражение JEXL.
Я вижу ссылки на функции в исходном коде, но не вижу документации по этому поводу. Может быть, это еще не было реализовано?
Для этого есть интерфейс JSR-223.
1 ответ
Решение
Если вам нужно определить функции, то вы должны использовать JexlEngine#setFunctions(map namespace2FunctorMap). См. Javadoc (в настоящее время не работает;-()
Если вам нужны методы, вы должны добавить в свой JexlContext объекты, имеющие методы, которые вы хотите вызвать. Смотрите "методы вызова" на этой странице.
Под капотом Jexl использует рефлексию для вызова методов, если я правильно помню.