-
- 既知のすべての実装クラス:
AbstractJSObject,ScriptObjectMirror
public interface JSObjectこのインタフェースは任意のJavaクラスで実装できます。 Nashornでは、このようなクラスはnashornスクリプト・オブジェクトとして扱います。 obj [i]、obj.foo、obj.func()、delete obj.fooのような通常のnashorn操作は、このインタフェースの適切なメソッド呼び出しに委譲されます。- 導入されたバージョン:
- 1.8u40
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 Objectcall(Object thiz, Object... args)このオブジェクトをJavaScript関数として呼び出します。Objecteval(String s)JavaScript式を評価します。StringgetClassName()ECMA [[Class]]プロパティdefault ObjectgetDefaultValue(Class<?> hint)このオブジェクトの[[DefaultValue]]メソッドをECMAScript 5.1のセクション8.6.2に従って実装します。ObjectgetMember(String name)このJavaScriptオブジェクトの名前付きメンバーを取得します。ObjectgetSlot(int index)このJavaScriptオブジェクトの索引付きメンバーを取得します。booleanhasMember(String name)このオブジェクトに名前付きメンバーがありますか。booleanhasSlot(int slot)このオブジェクトに索引付きプロパティがありますか。booleanisArray()これは配列オブジェクトですか。booleanisFunction()これは関数オブジェクトですか。booleanisInstance(Object instance)指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。booleanisInstanceOf(Object clazz)このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。booleanisStrictFunction()これは'use strict'関数オブジェクトですか。Set<String>keySet()このオブジェクトのすべてのプロパティ名のセットを返します。ObjectnewObject(Object... args)この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。voidremoveMember(String name)このJavaScriptオブジェクトから名前付きメンバーを削除しますvoidsetMember(String name, Object value)このJavaScriptオブジェクトに名前付きメンバーを設定しますvoidsetSlot(int index, Object value)このJavaScriptオブジェクトに索引付きメンバーを設定しますdefault doubletoNumber()非推奨。かわりにNumberヒントを指定したgetDefaultValue(Class)を使用してください。Collection<Object>values()このオブジェクトのすべてのプロパティ値のセットを返します。
-
-
-
メソッドの詳細
-
call
Object call(Object thiz, Object... args)
このオブジェクトをJavaScript関数として呼び出します。 これはJavaScriptの'func.apply(thiz, args)'に相当するものです。- パラメータ:
thiz- 関数に渡される'this'オブジェクト nullも指定できます。args- メソッドへの引数- 戻り値:
- コール結果
-
newObject
Object newObject(Object... args)
この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。 これはJavaScriptの'new func(arg1, arg2...)'に相当するものです。- パラメータ:
args- メソッドへの引数- 戻り値:
- コンストラクタのコール結果
-
getMember
Object getMember(String name)
このJavaScriptオブジェクトの名前付きメンバーを取得します。- パラメータ:
name- メンバー- 戻り値:
- メンバー
- 例外:
NullPointerException- nameがnullである場合
-
getSlot
Object getSlot(int index)
このJavaScriptオブジェクトの索引付きメンバーを取得します。- パラメータ:
index- 取得する索引スロット- 戻り値:
- メンバー
-
hasMember
boolean hasMember(String name)
このオブジェクトに名前付きメンバーがありますか。- パラメータ:
name- メンバーの名前- 戻り値:
- このオブジェクトに指定の名前のメンバーがある場合はtrue
-
hasSlot
boolean hasSlot(int slot)
このオブジェクトに索引付きプロパティがありますか。- パラメータ:
slot- チェック対象の索引- 戻り値:
- このオブジェクトにスロットがある場合はtrue
-
removeMember
void removeMember(String name)
このJavaScriptオブジェクトから名前付きメンバーを削除します- パラメータ:
name- メンバーの名前- 例外:
NullPointerException- nameがnullである場合
-
setMember
void setMember(String name, Object value)
このJavaScriptオブジェクトに名前付きメンバーを設定します- パラメータ:
name- メンバーの名前value- メンバーの値- 例外:
NullPointerException- nameがnullである場合
-
setSlot
void setSlot(int index, Object value)このJavaScriptオブジェクトに索引付きメンバーを設定します- パラメータ:
index- メンバー・スロットの索引value- メンバーの値
-
values
Collection<Object> values()
このオブジェクトのすべてのプロパティ値のセットを返します。- 戻り値:
- プロパティ値のセット。
-
isInstance
boolean isInstance(Object instance)
指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。- パラメータ:
instance- チェックするインスタンス- 戻り値:
- 指定の'instance'がこの'function'オブジェクトのインスタンスの場合はtrue
-
isInstanceOf
boolean isInstanceOf(Object clazz)
このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。- パラメータ:
clazz- チェック対象のclazz- 戻り値:
- このオブジェクトが指定の'clazz'のインスタンスの場合はtrue
-
getClassName
String getClassName()
ECMA [[Class]]プロパティ- 戻り値:
- このオブジェクトのECMA [[Class]]プロパティ値
-
isFunction
boolean isFunction()
これは関数オブジェクトですか。- 戻り値:
- このミラーがECMAScript関数インスタンスをラップするかどうか
-
isStrictFunction
boolean isStrictFunction()
これは'use strict'関数オブジェクトですか。- 戻り値:
- このミラーがECMAScript 'use strict'関数を表す場合はtrue
-
isArray
boolean isArray()
これは配列オブジェクトですか。- 戻り値:
- このミラーがECMAScript配列オブジェクトをラップするかどうか
-
toNumber
@Deprecated default double toNumber()
非推奨。かわりにNumberヒントを指定したgetDefaultValue(Class)を使用してください。このオブジェクトの数値を返します。- 戻り値:
- このオブジェクトの数値。
-
getDefaultValue
default Object getDefaultValue(Class<?> hint) throws UnsupportedOperationException
このオブジェクトの[[DefaultValue]]メソッドをECMAScript 5.1のセクション8.6.2に従って実装します。- パラメータ:
hint- タイプのヒント。null、Number.class、String.classのいずれかです。- 戻り値:
- このオブジェクトのデフォルト値。
- 例外:
UnsupportedOperationException- 変換を実行できない場合。 エンジンにより、この例外がJavaScriptTypeErrorに変換されます。
-
-