Да, можно использовать Groovy AST Transformations с Java-кодом. Groovy компилируется в байт-код Java и основывается на библиотеках Java. Взаимодействие между двумя языками отличное.
Существует целый раздел на отличном сайте, который охватывает AST Transformations .
Вот пример смешанного Java / Groovy-приложения. У вас есть стандартный интерфейс и реализация Java. Классы groovy используют преобразование @Delegate AST, а также invokeMethod.
Классы Java:
interface IFoo {
public String someMethod(String arg1);
}
class Foo implements IFoo {
public String someMethod(String arg1) {
arg1+arg1;
}
}
Классные классы:
class Bar implements IFoo {
@Delegate Foo foo = new Foo()
def otherMethod() {
someMethod("abcdef")
}
}
Выполнение new Bar (). OtherMethod () вернет 'abcdefabcdef'.