| Excerpt | ||
|---|---|---|
| ||
Borrowing methods from other classes |
ExpandoMetaClass - Borrowing Methods from other classes
...
| Code Block |
|---|
class Person {
String name
}
class MortgageLender {
def borrowMoney() {
"buy house"
}
}
def lender = new MortgageLender()
Person.metaClass.buyHouse = lender.&borrowMoney
def p = new Person()
assert "buy house" == p.buyHouse()
|