Я добавил метод compareTo
в класс byte[]
, используя Groovy Extension Module. Тем не менее, я также хотел бы добавить интерфейс Comparable
в тот же класс, но не мог понять, как это сделать.Как динамически добавлять интерфейс к существующему классу Java в Groovy
Я предполагаю, что это возможно с помощью преобразований АСТ. Или, может быть, есть более простой способ? Возможно, манипулируя метаклассом expando?
Да, конечно, вы правы. Таким образом, трансформации АСТ не являются решением. Это не большая проблема, и, как вы полагаете, есть простые способы обхода. Просто подумал, что это возможно достичь как-то ... Спасибо за ответ. – Steinar
Если вы решили использовать обертку, отметьте аннотацию @Delegate. – topr
@topr Вы меня предупредили. Может быть, лучше использовать '@ Steinar', чтобы уведомить афер? ;) – Seagull