Sunday, March 18, 2018

Groovy - Meta Programming - Expando Class

Expando ex new Expando()
ex.name 'Fido'
ex.speak println "$name says Woof!" }
ex.speak()

class Cat {}
Cat.metaClass.name 'Garfield'
Cat.metaClass.says 'wants lasagna'
Cat.metaClass.speak println "$name $says" }
Cat new Cat()
c.speak()

c.name 'Fluffy'
c.says 'meow'
c.speak()

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...