什么'私人'在Groovy中意味着什么?

时间:2010-10-23 19:33:36

标签: groovy

以下代码设置私有方法。那私人真的是私人的?

public class Person {
 private String name
}

def u = new Person(name:"Ron")
println u.name

2 个答案:

答案 0 :(得分:21)

按照设计,Groovy应该尊重私有修饰符,但是当前的实现不考虑它。

groovy call private method in Java super class

中有更多详情

答案 1 :(得分:0)

我认为我们可以访问它,因为groovy为所有变量添加了getter和setter。这些方法是公共的,因此可以在范围之外访问私有变量,这些变量可以是您期望的。

就私有方法而言,你可以使用MetaClass的概念在任何地方四处走动。