kd.bos.script

## 接口 ScriptContext

- 所有已知实现类:
    KContext

      public interface ScriptContext

- - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `<T> T` | `get(java.lang.String var)` 获取变量
    `java.util.Set<ScriptClassInfo>` | `getAllDefinedClasses()` 已定义的类名(全部)
    `java.util.Set<ScriptClassInfo>` | `getDefinedClasses()` 已定义的类名(仅公开给用户使用的)
    `void` | `require(java.lang.String... modulesOrClasses)` 引入module或KSObject标识的js类。
    `void` | `set(java.lang.String var, java.lang.Object value)` 设置变量：js中可调用任意value对象的public方法。
    `void` | `setConst(java.lang.String var, java.lang.Object value)`
    `void` | `setScriptLookup(ScriptLookup scriptLookup)`
    `void` | `setVarProvider(VarProvider vp)` 设置动态变量提供者

- - ### 方法详细资料

    - #### setScriptLookup

          void setScriptLookup(ScriptLookup scriptLookup)

    - #### require

          void require(java.lang.String... modulesOrClasses)

      引入module或KSObject标识的js类。
      参数:
        `modulesOrClasses` - module必含/字符，形如：/kd/bos/../xxx.conf class为KSObject类全路径，形如：kd.bos...Xxx

    - #### set

          void set(java.lang.String var,
                   java.lang.Object value)

      设置变量：js中可调用任意value对象的public方法。 优点：任意普通java类，支持重载方法调用。 缺点：无法限制可访问方法。
      参数:
        `var` - 变量名称
        `value` - 普通java对象

    - #### setConst

          void setConst(java.lang.String var,
                        java.lang.Object value)

    - #### get

          <T> T get(java.lang.String var)

      获取变量

    - #### setVarProvider

          void setVarProvider(VarProvider vp)

      设置动态变量提供者

    - #### getDefinedClasses

          java.util.Set<ScriptClassInfo> getDefinedClasses()

      已定义的类名(仅公开给用户使用的)

    - #### getAllDefinedClasses

          java.util.Set<ScriptClassInfo> getAllDefinedClasses()

      已定义的类名(全部)