Translate

New Live Courses

🚀 *Gen AI Engineer Telugu (Production Focused)*
🗓️ *Date:* 30th Sept 2026, 07:00AM IST
📝 *Register Now!:*
https://www.vlrt.in/gr
👥 *Join WA Community:*
https://www.vlrt.in/gw
💡*Course Content:*
https://www.vlrt.in/ai
▶️ *Demo Videos:*
https://www.vlrt.in/gv

🚀 *Service now Admin/ Development (ITSM)FREE Demo in Telugu*
🗓️ *Date:* 30th Sept 2026, 08:00AM IST
📝 *Register Now!:*
https://www.vlrt.in/7r
👥 *Join WA Community:*
https://www.vlrt.in/7w
💡*Course Content:*
https://www.vlrt.in/7c
▶️ *Demo Videos:*
https://www.vlrt.in/7v

🚀 *Vulnerability Management Training Demo*
🗓️ *Date:* 30th Sept 2026, 09:00 AM IST
📝*Register Now!:*
https://www.vlrt.in/vr
👥 *Join Community:*
https://www.vlrt.in/cw
💡 *Course Content:*
https://www.vlrt.in/vc
▶️ *Demo Videos:*
https://www.vlrt.in/Vm

Wednesday, 6 October 2021

MetaProgramming Intercept Cache Invoke Patternin Groovy Scripting groovy training telugu 47

 Watch This Video

https://youtu.be/VO3MosXEluc


----------------------------------------------------------------------------------------------------



//InterceptCacheInvoke.groovy

class Developer{

List languages =[]
def methodMissing(String name, args){

println "${name}() method was called..."
if(name.startsWith('write')){
String language = name.split("write")[1]
if(languages.contains(language)){
def impl ={Object [] theArgs ->
"I like to write code in $language"


}
getMetaClass()."$name"=impl
return impl(args)
}
}
}
}

Developer dan =new Developer()
dan.languages << "Groovy"
dan.languages << "Java"
println dan.metaClass.method.size()

dan.writeGroovy()
dan.writeGroovy()
dan.writeGroovy()

println dan.metaClass.method.size()

dan.writeJava()

dan.writeJava()

dan.writeJava()
println dan.metaClass.method.size()

No comments:

Post a Comment

Note: only a member of this blog may post a comment.