Chapter 9. Metaprogramming and DSLs in Groovy
In this chapter, we will cover:
Querying methods and properties
Dynamically extending classes with new methods
Overriding methods dynamically
Adding performance logging to methods
Adding a caching functionality around methods
Adding transparent imports to a script
DSL for executing commands over SSH
DSL for generating reports from logfiles