Java上的EL技术

时间:2012-12-18 19:42:04

标签: java reflection pojo

我有兴趣为POJO创建一些EL语言的服务。 例如,我有一些内部POJO对象的对象结构,例如A和B. 所以,我希望传递给我的服务字符串,如" a.b.name"而不是得到这个属性值。

java reflection api或3rd part libraries中是否有任何工具?

我可以自己解析这个字符串,然后获取字段和方法,但我认为这是常见的功能。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

也许您应该查看Spring Expression languageGroovy

Spring EL是一种全功能的表达式语言(您应该能够在不使用框架的其余部分的情况下使用它)。

Groovy是一种JVM语言,可以轻松集成到Java应用程序中,强大的语法对于此类任务非常有用。由于它与Java兼容,因此您可以从groovy代码访问和修改Java对象。

您还可以查看Jexl。到目前为止我还没有使用过这个,但它对你的任务看起来很有用。

答案 1 :(得分:1)

以下是一些可用的选项:

答案 2 :(得分:0)

我使用了MVEL

它确实减少了代码。