public abstract class JSObject extends Object
JavaコードがJavaScriptオブジェクトを操作できるようにします。
JavaScriptオブジェクトはJavaコードに渡されるか返されるときに、JSObject
のインスタンスにラップされます。これは、JSObject
インスタンスがJavaScriptエンジンに渡されるときに、元のJavaScriptオブジェクトにアンラップされて戻されます。JSObject
クラスはJavaScriptメソッドを呼び出し、JavaScriptプロパティを確認する方法を提供します。
JavaScriptエンジンからJavaへ戻されたデータはJavaデータ型へ変換されます。JavaScriptエンジンに渡された特定のデータはJavaScriptデータ型へ変換されます。値の変換方法の詳細は、新しいLiveConnect仕様に関する項のデータ型の変換に関する項を参照してください。
修飾子 | コンストラクタと説明 |
---|---|
protected |
JSObject()
新しいJSObjectを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
abstract Object |
call(String methodName, Object... args)
JavaScriptメソッドを呼び出します。
|
abstract Object |
eval(String s)
JavaScript式を評価します。
|
abstract Object |
getMember(String name)
JavaScriptオブジェクトの名前付きメンバーを取得します。
|
abstract Object |
getSlot(int index)
JavaScriptオブジェクトの索引付きメンバーを取得します。
|
static JSObject |
getWindow(Applet applet)
指定されたアプレットを含むウィンドウのJSObjectを返します。
|
abstract void |
removeMember(String name)
JavaScriptオブジェクトの名前付きメンバーを削除します。
|
abstract void |
setMember(String name, Object value)
JavaScriptオブジェクトの名前付きメンバーを設定します。
|
abstract void |
setSlot(int index, Object value)
JavaScriptオブジェクトの索引付きメンバーを設定します。
|
protected JSObject()
public abstract Object call(String methodName, Object... args) throws JSException
JavaScriptメソッドを呼び出します。JavaScriptの「this.methodName(args[0], args[1], ...)」と同等です。
methodName
- 呼び出されるJavaScriptメソッドの名前。args
- 引数としてメソッドに渡されるJavaオブジェクト。JSException
public abstract Object eval(String s) throws JSException
JavaScript式を評価します。式は、「this」により指定されるコンテキストで評価されるJavaScriptソース・コードの文字列です。
s
- JavaScript式。JSException
public abstract Object getMember(String name) throws JSException
JavaScriptオブジェクトの名前付きメンバーを取得します。JavaScriptの「this.name」と同等です。
name
- アクセスするJavaScriptプロパティの名前。JSException
public abstract void setMember(String name, Object value) throws JSException
JavaScriptオブジェクトの名前付きメンバーを設定します。JavaScriptの「this.name = value」と同等です。
name
- アクセスするJavaScriptプロパティの名前。value
- プロパティの値。JSException
public abstract void removeMember(String name) throws JSException
JavaScriptオブジェクトの名前付きメンバーを削除します。JavaScriptの「delete this.name」と同等です。
name
- 削除するJavaScriptプロパティの名前。JSException
public abstract Object getSlot(int index) throws JSException
JavaScriptオブジェクトの索引付きメンバーを取得します。JavaScriptの「this[index]」と同等です。
index
- アクセスする配列の索引。JSException
public abstract void setSlot(int index, Object value) throws JSException
JavaScriptオブジェクトの索引付きメンバーを設定します。JavaScriptの「this[index] = value」と同等です。
index
- アクセスする配列の索引。JSException
public static JSObject getWindow(Applet applet) throws JSException
指定されたアプレットを含むウィンドウのJSObjectを返します。
applet
- アプレット。JSException
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.