は、私は、このようなクラスがあるとしましょう:このようななGroovy:親オブジェクトにプロパティのメソッドへの参照を追加し
class Foo {
def doFoo() {
println "foo"
}
}
別:
class Bar {
def doBar() {
println "bar"
}
}
そしてもう一本のように見えるもの:この例では
class Baz {
Foo foo = new Foo()
Bar bar = new Bar()
}
、何それはこのようにそれを使用できるように取る:
Baz baz = new Baz()
baz.doFoo()
baz.doBar()
doFoo
とdoBar
メソッドは、それぞれのオブジェクトで定義されたバージョンに委譲するだけですか?何らかのメタプログラミングでこれを行う方法はありますか、あるいはそれぞれのメソッドを個別にラッパーとして定義しているのですか?
はAST変換および特性についての詳細に入る別のポストが見つかりました:http://stackoverflow.com/a/23124968/493807 – Andy