我有一个Java类,比如
class Test {
private String field1;
}
没有其他方法或getter和setter.
在一个很棒的脚本中,我有:
def test = new Test()
test.field1 = "foobar"
即使该字段是私有的并且没有定义getter/setter,这也是有效的.它是如何工作的?
该项目是一个Java项目,并且groovy脚本通过GroovyShell
执行,因此Test
类是由Java编译的(groovy没有添加任何方法).
谢谢你的帮助.