我有兴趣为POJO创建一些EL语言的服务。 例如,我有一些内部POJO对象的对象结构,例如A和B. 所以,我希望传递给我的服务字符串,如" a.b.name"而不是得到这个属性值。
java reflection api或3rd part libraries中是否有任何工具?
我可以自己解析这个字符串,然后获取字段和方法,但我认为这是常见的功能。有什么想法吗?
答案 0 :(得分:3)
也许您应该查看Spring Expression language或Groovy。
Spring EL是一种全功能的表达式语言(您应该能够在不使用框架的其余部分的情况下使用它)。
Groovy是一种JVM语言,可以轻松集成到Java应用程序中,强大的语法对于此类任务非常有用。由于它与Java兼容,因此您可以从groovy代码访问和修改Java对象。
您还可以查看Jexl。到目前为止我还没有使用过这个,但它对你的任务看起来很有用。
答案 1 :(得分:1)
答案 2 :(得分:0)
我使用了MVEL
它确实减少了代码。