如何在JDK8中动态编译/加载lambda表达式?

时间:2013-06-18 08:06:33

标签: java lambda java-8

我想获得功能界面的实例,例如来自String的谓词。例如,用户在UI的文本字段中键入lambda表达式,用于过滤某些数字列表 list.stream()。filter(“lambda here”)

1 个答案:

答案 0 :(得分:5)

没有直接的方法来做到这一点。我害怕Java没有使用某种动态语言。

你可以使用自JDK6以来的Java Compiler API,将代码片段编译成一个实现Predicate的类并动态加载它,但它不会很漂亮。