Java 您能在JEXL脚本中定义函数吗?

Java 您能在JEXL脚本中定义函数吗?,java,jexl,Java,Jexl,JEXL脚本与JEXL表达式不同 我在源代码中看到了对函数的引用,但是我没有看到关于它的文档。可能还没有实施吗 它有一个JSR-223接口。如果需要定义函数,那么应该使用JexlEngine#setFunctions(映射名称空间2函数映射)。请参阅(当前已关闭;-() 如果需要方法,则应将具有要调用的方法的对象添加到JexlContext中。请参阅中的“调用方法” 在幕后,如果我记得清楚的话,Jexl使用反射来调用方法。我也很想知道!好问题!整洁。这样可以定义顶级函数。这就像Java中的静态导

JEXL脚本与JEXL表达式不同

我在源代码中看到了对函数的引用,但是我没有看到关于它的文档。可能还没有实施吗


它有一个JSR-223接口。

如果需要定义函数,那么应该使用JexlEngine#setFunctions(映射名称空间2函数映射)。请参阅(当前已关闭;-()

如果需要方法,则应将具有要调用的方法的对象添加到JexlContext中。请参阅中的“调用方法”


在幕后,如果我记得清楚的话,Jexl使用反射来调用方法。

我也很想知道!好问题!整洁。这样可以定义顶级函数。这就像Java中的静态导入。我想我是想看看你是否可以用Jexl编写函数代码,而不仅仅是调用用Java编写的函数或方法。I不要认为Jexl目前允许在脚本中定义新函数。你可以通过预压缩文件以提取函数代码、将其包装成Java对象并将其注册到引擎来欺骗它。