## groovy.lang
Interface MetaClass

Method Summary
`Object` | `getAttribute(Class sender, Object receiver, String messageName, boolean useSuper)` Invokes a method on the given receiver for the specified arguments.
`ClassNode` | `getClassNode()` Invokes a method on the given receiver for the specified arguments.
`List` | `getMetaMethods()` Invokes a method on the given receiver for the specified arguments.
`List` | `getMethods()` Invokes a method on the given receiver for the specified arguments.
`List` | `getProperties()` Invokes a method on the given receiver for the specified arguments.
`Object` | `getProperty(Class sender, Object receiver, String property, boolean isCallToSuper, boolean fromInsideClass)` Invokes a method on the given receiver for the specified arguments.
`void` | `initialize()` Invokes a method on the given receiver for the specified arguments.
`Object` | `invokeMethod(Class sender, Object receiver, String methodName, def arguments, boolean isCallToSuper, boolean fromInsideClass)` Invokes a method on the given receiver for the specified arguments.
`Object` | `invokeMissingMethod(Object instance, String methodName, def arguments)` Invokes a method on the given receiver for the specified arguments.
`Object` | `invokeMissingProperty(Object instance, String propertyName, Object optionalValue, boolean isGetter)` Invokes a method on the given receiver for the specified arguments.
`MetaMethod` | `pickMethod(String methodName, def arguments)` Invokes a method on the given receiver for the specified arguments.
`int` | `selectConstructorAndTransformArguments(int numberOfConstructors, def arguments)` Invokes a method on the given receiver for the specified arguments.
`void` | `setAttribute(Class sender, Object receiver, String messageName, Object messageValue, boolean useSuper, boolean fromInsideClass)` Invokes a method on the given receiver for the specified arguments.
`void` | `setProperty(Class sender, Object receiver, String property, Object value, boolean isCallToSuper, boolean fromInsideClass)` Invokes a method on the given receiver for the specified arguments.

Method Detail

### getAttribute

    public Object getAttribute(Class sender, Object receiver, String messageName, boolean useSuper)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### getClassNode

    public ClassNode getClassNode()

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### getMetaMethods

    public List getMetaMethods()

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### getMethods

    public List getMethods()

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### getProperties

    public List getProperties()

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### getProperty

    public Object getProperty(Class sender, Object receiver, String property, boolean isCallToSuper, boolean fromInsideClass)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### initialize

    public void initialize()

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### invokeMethod

    public Object invokeMethod(Class sender, Object receiver, String methodName, def arguments, boolean isCallToSuper, boolean fromInsideClass)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### invokeMissingMethod

    public Object invokeMissingMethod(Object instance, String methodName, def arguments)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### invokeMissingProperty

    public Object invokeMissingProperty(Object instance, String propertyName, Object optionalValue, boolean isGetter)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### pickMethod

    public MetaMethod pickMethod(String methodName, def arguments)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### selectConstructorAndTransformArguments

    public int selectConstructorAndTransformArguments(int numberOfConstructors, def arguments)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### setAttribute

    public void setAttribute(Class sender, Object receiver, String messageName, Object messageValue, boolean useSuper, boolean fromInsideClass)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method

### setProperty

    public void setProperty(Class sender, Object receiver, String property, Object value, boolean isCallToSuper, boolean fromInsideClass)

  Invokes a method on the given receiver for the specified arguments. The sender is the class that invoked the method on the object. The MetaClass will attempt to establish the method to invoke based on the name and arguments provided.

  The isCallToSuper and fromInsideClass help the Groovy runtime perform optimisations on the call to go directly to the super class if necessary

  param:
    sender The java.lang.Class instance that invoked the method
  param:
    receiver The object which the method was invoked on
  param:
    methodName The name of the method
  param:
    arguments The arguments to the method
  param:
    isCallToSuper Whether the method is a call to a super class method
  param:
    fromInsideClass Whether the call was invoked from the inside or the outside of the class
  return:
    The return value of the method