Modul ini menghubungkan pemrograman berorientasi objek Groovy dengan lapisan metaprogramming runtime-nya. Topik-topiknya mencakup konvensi POGO dan trait, hook MOP seperti methodMissing dan invokeMethod, ExpandoMetaClass, serta pengetatan kode melalui kompilasi statis. Materi ini menjelaskan bagaimana framework Groovy bekerja di balik layar.
Objek dan MOP
POGO, trait, metaprogramming runtime melalui MOP, hingga kompilasi statis.
0/0 selesai
- POGO dan trait
Konvensi properti POGO, komposisi ulang dengan trait, dan metode operator.
- MOP
Hook metaprogramming runtime: methodMissing, getProperty, dan invokeMethod.
- ExpandoMetaClass
Menambah dan mengganti metode saat runtime menggunakan ExpandoMetaClass.
- Kompilasi statis
Mengetatkan kode dengan @TypeChecked dan @CompileStatic serta flow typing.