Package org.codehaus.groovy.runtime

# Class ScriptReference

java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.Reference
org.codehaus.groovy.runtime.ScriptReference

All Implemented Interfaces:
  `GroovyObject`, `Serializable`

public class ScriptReference extends Reference
Represents a reference to a variable in a script

See Also:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ScriptReference(Script script, String variable)`
  Constructs a ScriptReference to a variable in the given script.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Object`
  `get()`
  Gets the current value of the referenced variable.
  `void`
  `set(Object value)`
  Sets the value of the referenced variable.

  ### Methods inherited from class groovy.lang.Reference

  `getProperty, invokeMethod, setProperty`

  ### Methods inherited from class groovy.lang.GroovyObjectSupport

  `getMetaClass, setMetaClass`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ScriptReference

    public ScriptReference(Script script, String variable)
    Constructs a ScriptReference to a variable in the given script.
    Parameters:
      `script` - the script instance
      `variable` - the name of the variable to reference

- ## Method Details

  - ### get

    public Object get()
    Gets the current value of the referenced variable.
    Overrides:
      `get` in class `Reference`
    Returns:
      the variable value from the script binding

  - ### set

    public void set(Object value)
    Sets the value of the referenced variable.
    Overrides:
      `set` in class `Reference`
    Parameters:
      `value` - the value to set in the script binding