2009-10-03から1日間の記事一覧

型に対するメタクラスとインスタンスに対するメタクラスで遊んでたら例外がでた

環境は、Groovy 1.6.3 で、GroovyConsole で遊んでました。何なんだろ。 Groovy でクラスを宣言しそのインスタンスを生成した後に、クラスのメタクラスからメソッドを変更します。その後に、インスタンスのメタクラスを呼び出したら怒られた。 class Test { …

インスタンス生成後に、型に対するメタクラスで拡張しても生成してあったインスタンスには影響しない

環境は、Groovy 1.6.3 です。 class Test { void print() { println 'Print' } } def t = new Test() t.print() // print Test.metaClass.print = { println 'Class Custom Print' } t.print() // Print new Test().print() // Class Custom Print