Ответ 1
По замыслу Groovy должен учитывать приватный модификатор, однако текущая реализация не учитывает его.
Есть дальнейшие подробности в методе вызова приватного метода в суперклассе Java
Следующий код устанавливает частный метод. Итак, насколько частные частные лица?
public class Person {
private String name
}
def u = new Person(name:"Ron")
println u.name
По замыслу Groovy должен учитывать приватный модификатор, однако текущая реализация не учитывает его.
Есть дальнейшие подробности в методе вызова приватного метода в суперклассе Java
Я думаю, мы можем получить доступ к этому, потому что groovy добавляет геттеры и сеттеры для всех переменных. Эти методы являются общедоступными, и, следовательно, частные переменные могут быть доступны за пределами области действия, что вы ожидаете от них.
Как и в случае частных методов, вы можете обойтись где угодно с концепцией MetaClass.