Тот факт, что вы можете получить доступ к закрытым членам в Groovy, не имеет ничего общего с автоматически генерируемыми средствами доступа.Официально, возможность доступа к закрытым членам является ошибкой в реализации Groovy, то есть в спецификации языка Groovy нет ничего.это говорит о том, что вы должны иметь доступ к закрытым членам.
Однако эта ошибка существует так долго, что практически признается де-факто.Вероятность того, что эта ошибка когда-либо будет исправлена, очень мала, потому что есть много программ, которые полагаются на возможность доступа к закрытым членам, которые сломались бы, если бы они были исправлены.
Лично я думаю, что это позорчто нет способа инкапсулировать данные в классе, но другие не согласны с этим и считают, что возможность доступа к закрытым членам полезна, например, при написании тестов.
Возможно, вы не можете получить доступ к закрытым членам аннотированного класса.с @CompileStatic
, но эта аннотация вводит некоторые ограничения, которые вам могут не понравиться.