Algoritmo de Invocación de un Método

Cuando se llama a un objeto Groovy comprueba si se trata de un POJO o de un POGO. La forma en la que se manejan las llamadas es diferente dependiendo de que se trate de un POJO o de un POGO.

POGOs

  1. Si la clase implementa GroovyInterceptable llamar a su inokeMethod() y terminar.
  2. Si el método existe en la MetaClass o en la clase llamar al interceptor o al método original y terminar.
  3. Si tiene una propiedad/atributo con ese nombre y el atributo es una clausura llamar a la clausura y terminar.
  4. Si existe un método methodMissing() llamarlo y terminar.
  5. Si existe un método invokeMethod() llamarlo y terminar.
  6. throw MissingMethodException()



Subsecciones
Casiano Rodríguez León
2010-04-30