オブジェクトのインスタンス化中にマップ内の余分な属性を groovy に無視させる方法はありますか? 例:
class Banana{
String name
}
def params = [name:'someGuy', age:13]
new Banana(params)
この例では、groovy は No such property: age 例外をスローします (明らかに、Banana クラスで age が定義されていないためです。必要な属性のみをマップから Banana クラスのコンストラクターに手動でマッピングすることに頼ることなく、方法はありますか? Banana に余分な属性を無視するように指示するには?
Grails ドメイン クラスではこの問題が発生しないことに気付きました。ここでも同じ動作が必要です。
あなたの助けとアドバイスをありがとう!