以下代码设置私有方法。那私人真的是私人的?
public class Person {
private String name
}
def u = new Person(name:"Ron")
println u.name
答案 0 :(得分:21)
按照设计,Groovy应该尊重私有修饰符,但是当前的实现不考虑它。
中有更多详情答案 1 :(得分:0)
我认为我们可以访问它,因为groovy为所有变量添加了getter和setter。这些方法是公共的,因此可以在范围之外访问私有变量,这些变量可以是您期望的。
就私有方法而言,你可以使用MetaClass的概念在任何地方四处走动。