我很想为POJO的一些EL语言创建自己的服务。 例如,我有一些内部POJO对象的对象结构,例如A和B. 所以,我想传递给我的服务字符串,如“a.b.name”,并获取此属性值。Java上的EL技术
java反射api或第三部分库中是否有任何utils?
我可以自己解析这个字符串,然后获取字段和方法,但我认为这是常见的功能。有任何想法吗?
我很想为POJO的一些EL语言创建自己的服务。 例如,我有一些内部POJO对象的对象结构,例如A和B. 所以,我想传递给我的服务字符串,如“a.b.name”,并获取此属性值。Java上的EL技术
java反射api或第三部分库中是否有任何utils?
我可以自己解析这个字符串,然后获取字段和方法,但我认为这是常见的功能。有任何想法吗?
也许你应该看看Spring Expression language或Groovy。 Spring EL是一种全功能的表达式语言(您应该能够在不使用框架的其余部分的情况下使用它)。
Groovy是一种JVM语言,可以很容易地集成到Java应用程序中,它的强大的语法对于这些任务可能非常有用。由于它与Java兼容,因此可以从常规代码访问和修改Java对象。您可以查看Jexl。到目前为止我还没有使用过这个,但它对你的任务看起来很有用。
噢,谢谢。我忘记了SpEL。它看起来强大和敏捷=) –
我用MVEL
它确实减少了代码。
[Apache Commons](http://commons.apache.org/) – GriffeyDog