私は 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リフレクションの使用を避けようとしています。助けてくれてありがとう!