ExpandoMetaClass を使用して静的メソッドを動的に追加できます。この ExpandoMetaClass を Singleton オブジェクトで使用し、その中にオーバーロードされた静的関数を使用するにはどうすればよいですか。サンプル プログラムを ExpandoMetaClass を使用して書き直す必要があるとしましょう。
@Singleton
class testA {
def static zMap = [:]
static def X() {
Y()
}
static def Y() {
}
static def X(def var) {
Y(var)
}
static def Y(def var) {
zMap.put(var)
}
}