我有兴趣为POJO的某些EL语言创建自己的服务。例如,我有一些内部POJO对象的对象结构,例如A和B。所以,我想传递给我的服务字符串,比如"a.b.name“,然后获取这个属性值。
java反射api或第三部分库中有没有工具?
我可以自己解析这个字符串,然后获得字段和方法,但我认为这是一个常见的特性。有什么想法吗?
发布于 2012-12-19 03:47:20
也许你应该看看Spring Expression language或者Groovy。
Spring EL是一种功能齐全的表达式语言(您应该能够在不使用框架的其余部分的情况下使用它)。
Groovy是一种JVM语言,可以很容易地集成到java应用程序中,并且它强大的语法对于这样的任务非常有用。因为它与Java兼容,所以您可以从groovy代码访问和修改Java对象。
你也可以看看Jexl。到目前为止,我还没有使用过这个,但它看起来对您的任务很有用。
发布于 2012-12-19 03:55:08
我使用了MVEL
它确实减少了代码。
https://stackoverflow.com/questions/13940294
复制相似问题