Class AbstractJSObject

  • All Implemented Interfaces:
    JSObject
    已知直接子类:
    ScriptObjectMirror


    public abstract class AbstractJSObject
    extends Object
    implements JSObject
    这是nashorn ScriptObjectMirror类的基类。 这个类也可以被任意的Java类子类化。 Nashorn将像nashorn脚本对象一样处理这些类的对象。 通常的nashorn操作,如obj [i],obj.foo,obj.func(),delete obj.foo将被委派给该类的适当方法调用。
    从以下版本开始:
    1.8u40
    • 构造方法详细信息

      • AbstractJSObject

        public AbstractJSObject​()
        默认构造函数。
    • 方法详细信息

      • call

        public Object call​(Object thiz,
                           Object... args)
        说明从接口JSObject复制
        将此对象称为JavaScript函数。 这相当于JavaScript中的“func.apply(thiz,args)”)。
        Specified by:
        call在接口 JSObject
        实现要求:
        这个实现总是抛出UnsupportedOperationException
        参数
        thiz - '这个'对象传递给函数。 这可能是空的。
        args - 方法的参数
        结果
        调用结果
      • newObject

        public Object newObject​(Object... args)
        说明从接口JSObject复制
        调用这个“构造函数”JavaScript函数来创建一个新对象。 这相当于JavaScript中的“new func(arg1,arg2 ...)”。
        Specified by:
        newObject在接口 JSObject
        实现要求:
        这个实现总是抛出UnsupportedOperationException
        参数
        args - 方法的参数
        结果
        构造函数调用的结果
      • eval

        public Object eval​(String s)
        说明从接口JSObject复制
        评估JavaScript表达式。
        Specified by:
        eval在接口 JSObject
        实现要求:
        这个imlementation总是抛出UnsupportedOperationException
        参数
        s - 要评估的JavaScript表达式
        结果
        评价结果
      • getMember

        public Object getMember​(String name)
        说明从接口JSObject复制
        检索此JavaScript对象的命名成员。
        Specified by:
        getMember在接口 JSObject
        实现要求:
        此实现始终返回null
        参数
        name - 的会员
        结果
        会员
      • getSlot

        public Object getSlot​(int index)
        说明从接口JSObject复制
        检索此JavaScript对象的索引成员。
        Specified by:
        getSlot在接口 JSObject
        实现要求:
        此实现始终返回null
        参数
        index - 要检索的索引槽
        结果
        会员
      • hasMember

        public boolean hasMember​(String name)
        描述从接口JSObject复制
        该对象是否具有命名成员?
        Specified by:
        hasMember在接口 JSObject
        实现要求:
        此实现始终返回false
        参数
        name - 会员名称
        结果
        如果此对象具有给定名称的成员,则为true
      • hasSlot

        public boolean hasSlot​(int slot)
        描述从接口JSObject复制
        该对象是否具有索引属性?
        Specified by:
        hasSlot在接口 JSObject
        实现要求:
        此实现始终返回false
        参数
        slot - 要检查的索引
        结果
        如果此对象有一个插槽,则为true
      • removeMember

        public void removeMember​(String name)
        描述从接口JSObject复制
        从此JavaScript对象中删除一个已命名的成员
        Specified by:
        removeMember在接口 JSObject
        实现要求:
        这个实现是一个不起作用的
        参数
        name - 会员姓名
      • setMember

        public void setMember​(String name,
                              Object value)
        说明从接口JSObject复制
        在此JavaScript对象中设置一个命名成员
        Specified by:
        setMember在接口 JSObject
        实现要求:
        这个实现是一个不起作用的
        参数
        name - 会员名称
        value - 会员的价值
      • setSlot

        public void setSlot​(int index,
                            Object value)
        描述从接口JSObject复制
        在此JavaScript对象中设置索引成员
        Specified by:
        setSlot在接口 JSObject
        实现要求:
        这个实现是一个不起作用的
        参数
        index - 成员插槽的索引
        value - 会员的价值
      • keySet

        public Set<String> keySet​()
        描述从接口JSObject复制
        返回此对象的所有属性名称集。
        Specified by:
        keySet在接口 JSObject
        实现要求:
        此实现返回空集
        结果
        一组属性名称
      • values

        public Collection<Object> values​()
        说明从接口JSObject复制
        返回此对象的所有属性值的集合。
        Specified by:
        values在接口 JSObject
        实现要求:
        此实现返回空集
        结果
        一组属性值。
      • isInstance

        public boolean isInstance​(Object instance)
        描述从接口JSObject复制
        检查给定对象是否为“this”对象的实例。
        Specified by:
        isInstance在接口 JSObject
        实现要求:
        此实现始终返回false
        参数
        instance - 要检查的实例
        结果
        如果给定的“实例”是此“函数”对象的实例,则为true
      • isInstanceOf

        public boolean isInstanceOf​(Object clazz)
        描述从接口JSObject复制
        检查此对象是否是给定的“clazz”对象的实例。
        Specified by:
        isInstanceOf在接口 JSObject
        参数
        clazz - clazz来检查
        结果
        如果此对象是给定的“clazz”的实例,则为true
      • getClassName

        public String getClassName​()
        说明从接口JSObject复制
        ECMA [[Class]]属性
        Specified by:
        getClassName在接口 JSObject
        结果
        该对象的ECMA [[Class]]属性值
      • isFunction

        public boolean isFunction​()
        说明从接口JSObject复制
        这是一个函数对象吗?
        Specified by:
        isFunction在接口 JSObject
        实现要求:
        此实现始终返回false
        结果
        如果此镜像包装ECMAScript函数实例
      • isStrictFunction

        public boolean isStrictFunction​()
        描述从接口JSObject复制
        这是一个'使用strict'功能对象吗?
        Specified by:
        isStrictFunction在接口 JSObject
        实现要求:
        此实现始终返回false
        结果
        如果此镜像代表ECMAScript“use strict”函数,则为true
      • isArray

        public boolean isArray​()
        说明从接口JSObject复制
        这是一个数组对象吗?
        Specified by:
        isArray在接口 JSObject
        实现要求:
        此实现始终返回false
        结果
        如果此镜像包裹ECMAScript数组对象