現在、Groovy 1.8.2を使用しており、次のコードが期待どおりに機能します。
Class.metaClass.getAt = { args ->
println "Called ${delegate}[${args}]"
TypeDefinition.create(delegate, args)
}
示されているように、DSLでそれを使用します。
TypeDefinition instance = List[MyOwnClass]
Groovy 2.0.5に移行したとき、この機能は「メソッドがありません:パラメーターsome.package.MyOwnClassを持つ静的java.util.List.getAt()」で失敗しました。では、問題は、Groovy2でどのように機能させることができるかということです。