2012-12-18 41 views
1

我很想为POJO的一些EL语言创建自己的服务。 例如,我有一些内部POJO对象的对象结构,例如A和B. 所以,我想传递给我的服务字符串,如“a.b.name”,并获取此属性值。Java上的EL技术

java反射api或第三部分库中是否有任何utils?

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

+0

[Apache Commons](http://commons.apache.org/) – GriffeyDog

回答

3

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

Groovy是一种JVM语言,可以很容易地集成到Java应用程序中,它的强大的语法对于这些任务可能非常有用。由于它与Java兼容,因此可以从常规代码访问和修改Java对象。您可以查看Jexl。到目前为止我还没有使用过这个,但它对你的任务看起来很有用。

+0

噢,谢谢。我忘记了SpEL。它看起来强大和敏捷=) –

0

我用MVEL

它确实减少了代码。