我想获取功能接口(interface)的实例,例如来自字符串的谓词。例如,用户在 UI 的文本字段中键入 lambda 表达式以过滤一些数字列表 list.stream().filter("lambda 这里")
最佳答案
没有直接的方法可以做到这一点。恐怕 Java 还没有变成某种动态语言。
您可以使用 Java Compiler API自 JDK6 以来就存在,将代码片段编译成实现 Predicate
的类并动态加载它,但它不会很漂亮。
关于java - 如何在JDK8中动态编译/加载lambda表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163638/