Ответ 1
Парсер Groovy не обрабатывает сигнатуры методов, начинающиеся с общей информации...
Он анализирует, если вы добавите публичный модификатор:
interface A {
public <T> T getByClass( Class<T> clazz )
}
Хотя я не верю, что вы получите проверку любого типа во время компиляции для добавления этой аннотации