- java.lang.Object
-
- netscape.javascript.JSObject
-
public abstract class JSObject extends Object
JavaコードがJavaScriptオブジェクトを操作できるようにします。
JavaScriptオブジェクトはJavaコードに渡されるか返されるときに、
JSObject
のインスタンスにラップされます。 これは、JSObject
インスタンスがJavaScriptエンジンに渡されるときに、元のJavaScriptオブジェクトにアンラップされて戻されます。JSObject
クラスはJavaScriptメソッドを呼び出し、JavaScriptプロパティを確認する方法を提供します。JavaScriptエンジンからJavaへ戻されたデータはJavaデータ型へ変換されます。 JavaScriptエンジンに渡された特定のデータはJavaScriptデータ型へ変換されます。
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
JSObject()
新しいJSObjectを構築します。
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 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)
非推奨。Applet APIは推奨されていません。abstract void
removeMember(String name)
JavaScriptオブジェクトの名前付きメンバーを削除します。abstract void
setMember(String name, Object value)
JavaScriptオブジェクトの名前付きメンバーを設定します。abstract void
setSlot(int index, Object value)
JavaScriptオブジェクトの索引付きメンバーを設定します。
-
-
-
メソッドの詳細
-
call
public abstract Object call(String methodName, Object... args) throws JSException
JavaScriptメソッドを呼び出します。 JavaScriptの「this.methodName(args[0], args[1], ...)」と同等です。- パラメータ:
methodName
- 呼び出されるJavaScriptメソッドの名前。args
- 引数としてメソッドに渡されるJavaオブジェクト。- 戻り値:
- メソッドの結果。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
eval
public abstract Object eval(String s) throws JSException
JavaScript式を評価します。 式は、「this」により指定されるコンテキストで評価されるJavaScriptソース・コードの文字列です。- パラメータ:
s
- JavaScript式。- 戻り値:
- JavaScript評価の結果。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getMember
public abstract Object getMember(String name) throws JSException
JavaScriptオブジェクトの名前付きメンバーを取得します。 JavaScriptの「this.name」と同等です。- パラメータ:
name
- アクセスするJavaScriptプロパティの名前。- 戻り値:
- プロパティの値。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
setMember
public abstract void setMember(String name, Object value) throws JSException
JavaScriptオブジェクトの名前付きメンバーを設定します。 JavaScriptの「this.name = value」と同等です。- パラメータ:
name
- アクセスするJavaScriptプロパティの名前。value
- プロパティの値。- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
removeMember
public abstract void removeMember(String name) throws JSException
JavaScriptオブジェクトの名前付きメンバーを削除します。 JavaScriptの「delete this.name」と同等です。- パラメータ:
name
- 削除するJavaScriptプロパティの名前。- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getSlot
public abstract Object getSlot(int index) throws JSException
JavaScriptオブジェクトの索引付きメンバーを取得します。 JavaScriptの「this[index]」と同等です。- パラメータ:
index
- アクセスする配列の索引。- 戻り値:
- 索引付けされたメンバーの値です。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
setSlot
public abstract void setSlot(int index, Object value) throws JSException
JavaScriptオブジェクトの索引付きメンバーを設定します。 JavaScriptの「this[index] = value」と同等です。- パラメータ:
index
- アクセスする配列の索引。value
- 設定する値- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getWindow
@Deprecated(since="9") public static JSObject getWindow(Applet applet) throws JSException
非推奨。Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。指定されたアプレットを含むウィンドウのJSObjectを返します。 このメソッドは、Javaコードがブラウザでアプレットとして実行されている場合にのみ機能します。 返されたオブジェクトは、HTML DOMに直接アクセスするために使用できます。- パラメータ:
applet
- アプレット。- 戻り値:
- 指定されたアプレットを含むウィンドウを表すJSObjectまたはブラウザに接続されていない場合は
null
。 - 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告された場合、またはアプレットがnull
の場合
-
-