Class ScriptUtils



  • public final class ScriptUtils
    extends Object
    要从脚本代码调用的实用程序。
    从以下版本开始:
    1.8u40
    • 方法详细信息

      • parse

        public static String parse​(String code,
                                   String name,
                                   boolean includeLoc)
        将AST返回为JSON兼容字符串。 这用于在resources / parse.js脚本中实现“parse”功能。
        参数
        code - 要解析的代码
        name - 代码源的名称(用于位置)
        includeLoc - 告诉是否包括节点的位置信息
        结果
        提供的代码的AST的JSON字符串表示
      • format

        public static String format​(String format,
                                    Object[] args)
        将JavaScript类型转换为String.format方法(jrunscript函数sprintf)的java类型的方法。
        参数
        format - 格式字符串
        args - 由格式的格式说明符引用的参数
        结果
        格式化的字符串
      • makeSynchronizedFunction

        public static Object makeSynchronizedFunction​(Object func,
                                                      Object sync)
        创建一个调用包装函数func上同步sync或者,如果是不确定的, self 用于在resources / mozilla_compat.js中实现“sync”功能。
        参数
        func - 包装的功能
        sync - 要同步的对象
        结果
        同步包装功能
        异常
        IllegalArgumentException - 如果func不代表脚本函数
      • unwrap

        public static Object unwrap​(Object obj)
        如果需要,可以解开脚本对象镜像。
        参数
        obj - 要解开的对象
        结果
        展开的对象
      • wrapArray

        public static Object[] wrapArray​(Object[] args)
        如果需要,将对象数组包装到脚本对象镜像中。
        参数
        args - 要解开的数组
        结果
        包装数组
      • unwrapArray

        public static Object[] unwrapArray​(Object[] args)
        如果需要,展开一组脚本对象镜像。
        参数
        args - 要解开的数组
        结果
        展开数组
      • convert

        public static Object convert​(Object obj,
                                     Object type)
        将给定对象转换为给定类型。
        参数
        obj - 要转换的对象
        type - 要转换的目的地类型。 type是脚本中由Java.type()调用返回的Java类型的Class或nashorn表示形式。
        结果
        转换对象