GString (Groovy 2.2.1) GStringはabstract Class GroovyObjectSupportクラスを継承 GStringはObjectの配列valueを保持している getStringsでStringの配列を返す抽象メソッドを定義している invokeMethodではまずGroovyObjectSupportクラスに定義されているメソッドを実行しようとし、MissingMethodExceptionが発生した場合は自身をtoString()した結果のオブジェクトにおけるメソッドを実行しようとする getValuesでObjectの配列valueを返す GStringではStringの配列newStringsとObjectの配列valuesを管理している。 toString()ではStringWriterを使う getStringsの返り値と交互にget
![GStringを読んでみた - うさぎ組](https://cdn-ak-scissors.b.st-hatena.com/image/square/0fbdfa62bd26d5cef583103670ca868eebb82569/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41GxM8yHw4L.jpg)