Можете ли вы определить функции в JEXL Script?

Сценарий JEXL - это не то же самое, что выражение JEXL.

Я вижу ссылки на функции в исходном коде, но не вижу документации по этому поводу. Может быть, это еще не было реализовано?

Для этого есть интерфейс JSR-223.

1 ответ

Решение

Если вам нужно определить функции, то вы должны использовать JexlEngine#setFunctions(map namespace2FunctorMap). См. Javadoc (в настоящее время не работает;-()

Если вам нужны методы, вы должны добавить в свой JexlContext объекты, имеющие методы, которые вы хотите вызвать. Смотрите "методы вызова" на этой странице.

Под капотом Jexl использует рефлексию для вызова методов, если я правильно помню.

Другие вопросы по тегам