Groovy JDK

## java.lang
Class Class

Method Summary
`MetaClass` | `getMetaClass()` Adds a "metaClass" property to all class objects so you can use the syntax `String`

`boolean`

`isCase(Object switchValue)`
Special 'Case' implementation for Class, which allows testing for a certain class in a switch statement For example:

    switch( obj ) {
    case List :
    // obj is a list
    break;
    case Set :
    // etc
    }

`Object` | `newInstance()` Convenience method to dynamically create a new instance of this class
`Object` | `newInstance(Object[] args)` Helper to construct a new instance from the given arguments The constructor is called based on the number and types in the args array `newInstance()` for the default (no-arg) constructor

Method Detail

### getMetaClass

    public MetaClass getMetaClass()

  Adds a "metaClass" property to all class objects so you can use the syntax `String.metaClass.myMethod = { println "foo" }`

Returns:
  An MetaClass instance

### isCase

    public boolean isCase(Object switchValue)

  Special 'Case' implementation for Class, which allows testing for a certain class in a switch statement. For example:

      switch( obj ) {
      case List :
      // obj is a list
      break;
      case Set :
      // etc
      }

Parameters:
  `switchValue` - the switch value.
Returns:
  true if the switchValue is deemed to be assignable from the given class

### newInstance

    public Object newInstance()

  Convenience method to dynamically create a new instance of this class. Calls the default constructor.

Returns:
  a new instance of this class

### newInstance

    public Object newInstance(Object[] args)

  Helper to construct a new instance from the given arguments. The constructor is called based on the number and types in the args array. Use `newInstance(null)` or simply `newInstance()` for the default (no-arg) constructor.

Parameters:
  `args` - the constructor arguments.
Returns:
  a new instance of this class.

Groovy JDK