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/

10-10 17:47