Как создать экземпляр абстрактного класса Java с параметром конструктора с замыканием Groovy

Я пытаюсь создать экземпляр абстрактного класса Java из моего кода Groovy. Учитывая, что следующий абстрактный класс Java (нерелевантная обработка удалена из класса ):

public abstract class StackOverflow{
  public abstract String answerMe();
}

, я могу легко создать его экземпляр в Groovy таким образом, и вызов answerMe()вызовет правильный вывод:

StackOverflow stack = [answerMe : { "Answer" }] as StackOverflow

Теперь, если я изменю класс StackOverflowдобавляет параметр String в конструктор, подобный этому:

public abstract class StackOverflowStr{
  public StackOverflowStr(String s){}
  public abstract String answerMe();
}

Я действительно не знаю, как создать экземпляр моего объекта, я много чего пробовал, но я не могу найти правильный синтаксис, делает кто-то есть какая-нибудь подсказка?

5
задан Cedric Gatay 29 April 2012 в 09:02
поделиться