Java 1.6中的轻量级表达式解析器

Java 1.6中的轻量级表达式解析器,java,expression,janino,Java,Expression,Janino,我正在寻找一个轻量级的库,它能够解析和评估java对象上的琐碎条件,以便在对象上实现字符串过滤器 例如: 对字符串的解释如下: myObject.intField>0&&myObject.booleanField,其中myObject作为参数 像Janino这样的人: 但是更多的面向Bean,不需要使用getter 可以编写自己的解析器,但更愿意避免重新实现轮子。Java至少有一个内置的JavaEE 6。自Java 6以来,Java有一个内置的脚本API,请参阅包javax.script的API

我正在寻找一个轻量级的库,它能够解析和评估java对象上的琐碎条件,以便在对象上实现字符串过滤器

例如: 对字符串的解释如下: myObject.intField>0&&myObject.booleanField,其中myObject作为参数

像Janino这样的人: 但是更多的面向Bean,不需要使用getter


可以编写自己的解析器,但更愿意避免重新实现轮子。

Java至少有一个内置的JavaEE 6。

自Java 6以来,Java有一个内置的脚本API,请参阅包javax.script的API文档。JavaScript有内置的支持,但可以用其他脚本语言扩展。看看表达式语言有几种实现-例如,Java 8中的lambdas如何?javax.script需要一个脚本引擎,但默认引擎在JVM版本或OS Windows、*ix、OSX、,因此,我需要向Rhino for JS、Groovy或其他任何引擎添加依赖项。我不需要一个功能齐全的库,只需要一个简单的表达式解析器和求值器。也许我错了。无论操作系统和Java版本1.6+如何,Javascript在默认情况下都是作为脚本引擎提供的吗?使用EL真的很有趣,但是现在我没有找到从Java代码执行它的方法,没有JSP,没有JSF。