Eval Xtend:直接从字符串计算表达式

Eval Xtend:直接从字符串计算表达式,eval,xtend,Eval,Xtend,Xtend语言中是否有可能直接从字符串计算表达式,例如Groovy中的Eval。我想在Xtend中执行类似的操作(示例来自Groovy): 如果没有内置的方法来实现这一点,那么实现这一点的最相似的替代方案是什么(如果有的话) 顺便说一句:这个表达式当然不仅仅是一个简单的数学运算(如示例中所示);特别是,我想调用我自己的Xtend函数对列表进行一些转换。我认为在Xtend中没有类似的东西,所以您可能应该寻找这样做的Java库 例如,这似乎是计算字符串的一种很好的标准方法。由于EL 3,因此不再需要

Xtend语言中是否有可能直接从字符串计算表达式,例如Groovy中的
Eval
。我想在Xtend中执行类似的操作(示例来自Groovy):

如果没有内置的方法来实现这一点,那么实现这一点的最相似的替代方案是什么(如果有的话)


顺便说一句:这个表达式当然不仅仅是一个简单的数学运算(如示例中所示);特别是,我想调用我自己的Xtend函数对列表进行一些转换。

我认为在Xtend中没有类似的东西,所以您可能应该寻找这样做的Java库

例如,这似乎是计算字符串的一种很好的标准方法。由于EL 3,因此不再需要JSP,而且似乎很容易使用:

这里很好,像lambda表达式。本文还包含一些关于集合以及如何调用外部方法的示例

import groovy.util.Eval

assert Eval.me('2*5') == 10
ELProcessor elp = new ELProcessor();
elp.defineBean("employee", new Employee("Charlie Brown"));
String name = elp.eval("employee.name");