4

我想获取功能接口的实例,例如来自字符串的谓词。例如,用户在 UI 的文本字段中键入 lambda 表达式以过滤一些数字列表 list.stream().filter("lambda here")

4

1 回答 1

5

没有直接的方法可以做到这一点。恐怕Java还没有变成某种动态语言。

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

于 2013-06-18T08:23:21.083 回答