我有兴趣为 POJO 的某些 EL 语言创建自己的服务。 例如,我有一些带有内部 POJO 对象的对象结构,例如 A 和 B。 所以,我想传递给我的服务字符串,如“a.b.name”,而不是获取此属性值。
Java 反射 API 或第 3 部分库中是否有任何实用程序?
我可以自己解析这个字符串,然后得到字段和方法,但我认为这是共同的特征。有什么想法吗?
最佳答案
也许你应该看看 Spring Expression language或 Groovy .
Spring EL 是一种功能齐全的表达式语言(您应该能够在不使用框架其余部分的情况下使用它)。
Groovy 是一种可以轻松集成到 Java 应用程序中的 JVM 语言,其强大的语法对于此类任务非常有用。由于它与 Java 兼容,您可以从常规代码访问和修改 Java 对象。
你也可以看看Jexl .到目前为止我还没有使用过这个,但它看起来对你的任务很有用。
关于java - Java 上的 EL 技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940294/