プライベートなメンバーになぜかアクセスできてしまう。Groovyクラスだけでなく、Javaのクラスのprivateなメンバーやメソッドまでざるの様にアクセスできる。いったいどうなってるのか分からなくて悩んだけど、どうやらこんなものみたい

Groovyのアクセス修飾子はかざりか

class Foo {
  private int var
}
Foo foo = new Foo()
foo.var = 100 //あれ?privateじゃなの?

アクセス修飾子はつけるだけ無駄みたいだから、あんまり深く考えずに、Groovyで遊ぶときは付けないことにしよう。