import groovy.lang.DelegatingMetaClass ;
import org.codehaus.groovy.runtime.InvokerHelper ;

public class MyMetaClass extends DelegatingMetaClass {
  public MyMetaClass ( final Class c ) {
    super ( InvokerHelper.getInstance ( ).getMetaRegistry ( ).getMetaClass ( c ) ) ;
  }
  public Object invokeMethod ( final Object object , final String methodName , final Object[] arguments ) {
    if ( methodName.equals ( "flob" ) ) {
      System.out.println ( "a dob" ) ;
      return null ;
    }
    return super.invokeMethod ( object , methodName , arguments ) ;
  }
}
