Я наконец-то понял, что это вопрос, связанный с * 1006. *
Ключевое слово «import» в Java является своего рода синтаксическим сахаром, который позволяет вам претендовать на класс без полного пути. И когда файл класса будет скомпилирован, имя класса будет заменено полным путем импорта компилятором.
Так что в моем случае XXX будет скомпилирован в com.XXX внутри Closure (не имеет значения, это класс Java или Groovy), и он будет работать в любом вызванном классе.