Я думаю, что мы можем получить доступ к этому, потому что groovy добавляет геттеры и сеттеры для всех переменных. Эти методы являются общедоступными, и, следовательно, частные переменные могут быть доступны вне области видимости, что вы ожидаете, что они будут.
Как и в случае с частными методами, вы можете обойтись где угодно с концепцией MetaClass.