Groovy — Игнорировать дополнительные атрибуты в карте во время создания экземпляра объекта

Есть ли способ заставить groovy игнорировать дополнительные атрибуты в карте во время создания экземпляра объекта? Пример:

class Banana{
    String name
}
def params = [name:'someGuy', age:13]
new Banana(params)

В этом примере groovy генерирует исключение Нет такого свойства: возраст (очевидно, потому что возраст не определен в классе Banana. Не прибегая к ручному отображению только нужных атрибутов из карты в конструктор класса Banana. , есть ли способ заставить Banana игнорировать дополнительные атрибуты?

Я заметил, что доменные классы Grails не страдают от этой проблемы, и я хотел бы, чтобы здесь было то же самое!

Спасибо за вашу помощь и совет!

21
задан Quad64Bit 17 April 2012 в 17:00
поделиться