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オブジェクト。JSExceptionpublic abstract Object eval(String s) throws JSException
JavaScript式を評価します。 式は、「this」により指定されるコンテキストで評価されるJavaScriptソース・コードの文字列です。
s - JavaScript式。JSExceptionpublic abstract Object getMember(String name) throws JSException
JavaScriptオブジェクトの名前付きメンバーを取得します。 JavaScriptの「this.name」と同等です。
name - アクセスするJavaScriptプロパティの名前。JSExceptionpublic abstract void setMember(String name, Object value) throws JSException
JavaScriptオブジェクトの名前付きメンバーを設定します。 JavaScriptの「this.name = value」と同等です。
name - アクセスするJavaScriptプロパティの名前。value - プロパティの値。JSExceptionpublic abstract void removeMember(String name) throws JSException
JavaScriptオブジェクトの名前付きメンバーを削除します。 JavaScriptの「delete this.name」と同等です。
name - 削除するJavaScriptプロパティの名前。JSExceptionpublic abstract Object getSlot(int index) throws JSException
JavaScriptオブジェクトの索引付きメンバーを取得します。 JavaScriptの「this[index]」と同等です。
index - アクセスする配列の索引。JSExceptionpublic abstract void setSlot(int index,
Object value)
throws JSException
JavaScriptオブジェクトの索引付きメンバーを設定します。 JavaScriptの「this[index] = value」と同等です。
index - アクセスする配列の索引。JSExceptionpublic static JSObject getWindow(Applet applet) throws JSException
指定されたアプレットを含むウィンドウのJSObjectを返します。
applet - アプレット。JSExceptionCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.