Groovy Beans 很棒,但我只是好奇是否可以将类成员声明为私有(private)而不轻松为其生成访问器? http://groovy.codehaus.org/Groovy+Beans>Groovy Beans 页面未涵盖此主题。我唯一能想到的就是定义访问器并将它们设为私有(private)。
最佳答案
如果成员使用访问修饰符声明,Groovy 将不会添加访问器:private、protected 或 public。如果您不想要访问器,只需添加适当的修饰符。这是一个说明这一点的例子:
class Test1 { private int blat }
println Test1.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test2 { protected int blat }
println Test2.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test3 { public int blat }
println Test3.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test4 { int blat }
println Test4.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
打印:
[]
[]
[]
[getBlat, setBlat]
关于groovy - 如何禁用 Groovy 访问器的生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311201/