## org.codehaus.groovy.runtime.metaclass
Class ClosureStaticMetaMethod

This class represents a MetaMethod that is a closure that pretends to be a static method. It is used by ExpandoMetaClass to allow addition of static methods defined as closures

author:
  Graeme Rocher

since:
  01.1

Field Summary
`Closure` | `callable`
`CachedClass` | `declaringClass`
`String` | `name`

Constructor Summary
`ClosureStaticMetaMethod(String name, Class declaringClass, Closure c)`

Method Summary
`Closure` | `getClosure()` Retrieves the closure that is invoked by this MetaMethod
`CachedClass` | `getDeclaringClass()`
`int` | `getModifiers()`
`String` | `getName()`
`Class` | `getReturnType()`
`Object` | `invoke(Object object, def arguments)`

Constructor Detail

### ClosureStaticMetaMethod

    public ClosureStaticMetaMethod(String name, Class declaringClass, Closure c)

  param:
    name The name of the MetaMethod
  param:
    declaringClass The class which declared the MetaMethod
  param:
    c The closure that this ClosureMetaMethod will invoke when called

Method Detail

### getClosure

    public Closure getClosure()

  Retrieves the closure that is invoked by this MetaMethod
  return:
    The closure

### getDeclaringClass

    public CachedClass getDeclaringClass()

### getModifiers

    public int getModifiers()

### getName

    public String getName()

### getReturnType

    public Class getReturnType()

### invoke

    public Object invoke(Object object, def arguments)