Итак, мне нужно динамически создавать (или внедрять) методы в объект, имеющий определенный тип возвращаемого значения и сигнатуру метода, потому что используемый нами инструмент Java будет находить эти методы с помощью Reflection и проверяет тип void
, Имена методов будут определены во время выполнения.
Использование метакласса. = {...} однако добавляет замыкание, которое не отображается как обычный метод (даже если его можно использовать как один), а также имеет тип возвращаемого значения.
Я не могу изменить метод поиска кода, и он не поддерживает Groovy.
Я не могу использовать methodMissing () или invokeMethod (), потому что метод должен действительно существовать. Если бы я мог перегрузить class.getMethods (), я думаю, что это было бы возможно, но я не могу понять, как.
Есть ли способ сделать это в Groovy?