Я пытаюсь создать экземпляр абстрактного класса 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();
}
Я действительно не знаю, как создать экземпляр моего объекта, я много чего пробовал, но я не могу найти правильный синтаксис, делает кто-то есть какая-нибудь подсказка?