DevOps / Apache Groovy Interview questions
What happens when methodMissing is invoked in Groovy?
methodMissing is a special method you can implement on a class that Groovy's dynamic dispatch calls automatically when code invokes a method that doesn't actually exist on that object - instead of immediately throwing a MissingMethodException, Groovy gives the class a chance to handle the call itself.
Inside methodMissing, you receive the attempted method's name and its arguments, and can implement any custom logic - like dynamically generating a result, delegating to another object, or logging the unknown call - before returning a value as if the method had really existed.
This is a common technique for building expressive DSLs and proxy-like objects, where the exact set of "methods" that can be called isn't fixed in advance but is instead computed or interpreted dynamically based on the method name itself.
More Related questions...