Class ScriptUtils


  • @Deprecated(since="11",            forRemoval=true)public final class ScriptUtilsextends Object
    Deprecated, for removal: This API element is subject to removal in a future version.
    Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
    要从脚本代码调用的实用程序。
    从以下版本开始:
    1.8u40
    • 方法摘要

      所有方法  静态方法  具体的方法  弃用的方法 
      变量和类型 方法 描述
      static Object convert​(Object obj, Object type)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      将给定对象转换为给定类型。
      static String format​(String format, Object[] args)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      将javascript类型转换为String.format方法(jrunscript函数sprintf)的java类型的方法。
      static Object makeSynchronizedFunction​(Object func, Object sync)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      创建一个调用包装函数 func上同步 sync或者,如果是不确定的, self
      static String parse​(String code, String name, boolean includeLoc)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回AST作为JSON兼容字符串。
      static Object unwrap​(Object obj)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      如果需要,打开脚本对象镜像。
      static Object[] unwrapArray​(Object[] args)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      如果需要,打开一组脚本对象镜像。
      static ScriptObjectMirror wrap​(Object obj)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      如果需要,在给定对象上创建脚本对象镜像。
      static Object[] wrapArray​(Object[] args)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      如果需要,将对象数组包装到脚本对象镜像。
    • 方法详细信息

      • parse

        public static String parse​(String code,                           String name,                           boolean includeLoc)
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回AST作为JSON兼容字符串。 这用于在resources / parse.js脚本中实现“解析”功能。
        参数
        code - 要解析的代码
        name - 代码源的名称(用于位置)
        includeLoc - 告知是否包含节点的位置信息
        结果
        提供的代码的AST的JSON字符串表示形式
      • format

        public static String format​(String format,                            Object[] args)
        Deprecated, for removal: This API element is subject to removal in a future version.
        将javascript类型转换为String.format方法(jrunscript函数sprintf)的java类型的方法。
        参数
        format - 格式字符串
        args - 格式说明符以格式引用的参数
        结果
        格式化的字符串
      • makeSynchronizedFunction

        public static Object makeSynchronizedFunction​(Object func,                                              Object sync)
        Deprecated, for removal: This API element is subject to removal in a future version.
        创建一个调用包装函数func上同步sync或者,如果是不确定的, self 用于在resources / mozilla_compat.js中实现“sync”功能。
        参数
        func - 要包装的函数
        sync - 要同步的对象
        结果
        同步包装函数
        异常
        IllegalArgumentException - 如果func不表示脚本函数
      • wrap

        public static ScriptObjectMirror wrap​(Object obj)
        Deprecated, for removal: This API element is subject to removal in a future version.
        如果需要,在给定对象上创建脚本对象镜像。
        参数
        obj - 要包装的对象
        结果
        包裹的物体
        异常
        IllegalArgumentException - 如果obj无法包装
      • unwrap

        public static Object unwrap​(Object obj)
        Deprecated, for removal: This API element is subject to removal in a future version.
        如果需要,打开脚本对象镜像。
        参数
        obj - 要解包的对象
        结果
        打开的物体
      • wrapArray

        public static Object[] wrapArray​(Object[] args)
        Deprecated, for removal: This API element is subject to removal in a future version.
        如果需要,将对象数组包装到脚本对象镜像。
        参数
        args - 要解包的数组
        结果
        包裹数组
      • unwrapArray

        public static Object[] unwrapArray​(Object[] args)
        Deprecated, for removal: This API element is subject to removal in a future version.
        如果需要,打开一组脚本对象镜像。
        参数
        args - 要解包的数组
        结果
        展开的数组
      • convert

        public static Object convert​(Object obj,                             Object type)
        Deprecated, for removal: This API element is subject to removal in a future version.
        将给定对象转换为给定类型。
        参数
        obj - 要转换的对象
        type - 要转换为的目标类型。 type是由脚本中的Java.type()调用返回的Java类型的Class或nashorn表示形式。
        结果
        converted object