0

私は groovy が初めてで、まだ自分のやり方を学んでいます。ドット表記を使用してgroovyでPOJOプロパティ値を取得する簡単な方法はありますか? たとえば、次の POJO があります。

public class MyPOJO {
        protected String name;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }

}

Groovy では、次のように name フィールドの値を取得したいと考えています。

def doSomething (MyPOJO mpj) {
    def name = mpj.name
    // do something
}

上記は機能しません。私はまだ Java の getter と setter を使用できることを知っていますが、次のように pojo の値を動的に取得できるようにしたいと考えています。

def doSomething (MyPOJO mpj, String propertyName) {
    def propertyValue = mpj.'${propertyName}'
    // do something
}

Javaリフレクションの使用を避けようとしています。助けてくれてありがとう!

4

1 に答える 1