我很想爲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