我有兴趣为 POJO 的一些 EL 语言创建自己的服务。例如,我有一些带有内部 POJO 对象的对象结构,例如 A 和 B。所以,我想传递给我的服务字符串,比如“abname”,然后获取这个属性值。
java反射api或第3部分库中是否有任何实用程序?
我可以自己解析这个字符串,然后获取字段和方法,但我认为这是共同的特点。有任何想法吗?
我有兴趣为 POJO 的一些 EL 语言创建自己的服务。例如,我有一些带有内部 POJO 对象的对象结构,例如 A 和 B。所以,我想传递给我的服务字符串,比如“abname”,然后获取这个属性值。
java反射api或第3部分库中是否有任何实用程序?
我可以自己解析这个字符串,然后获取字段和方法,但我认为这是共同的特点。有任何想法吗?
也许你应该看看Spring Expression 语言或Groovy。
Spring EL 是一种功能齐全的表达式语言(您应该能够在不使用框架的其余部分的情况下使用它)。
Groovy 是一种可以轻松集成到 Java 应用程序中的 JVM 语言,它强大的语法对于此类任务非常有用。由于它与 Java 兼容,您可以从 groovy 代码访问和修改您的 Java 对象。
您还可以查看Jexl。到目前为止我还没有使用过这个,但它看起来对你的任务很有用。
我用过MVEL
它确实减少了代码。