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を構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 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オブジェクトの索引付きメンバーを取得します。abstract void
removeMember(String name)
JavaScriptオブジェクトの名前付きメンバーを削除します。abstract void
setMember(String name, Object value)
JavaScriptオブジェクトの名前付きメンバーを設定します。abstract void
setSlot(int index, Object value)
JavaScriptオブジェクトの索引付きメンバーを設定します。
-
コンストラクタの詳細
-
JSObject
protected JSObject()新しいJSObjectを構築します。 ユーザーはこのメソッドを呼び出さず、JSObjectをサブクラス化しないでください。
-
-
メソッドの詳細
-
call
public abstract Object call(String methodName, Object... args) throws JSExceptionJavaScriptメソッドを呼び出します。 JavaScriptの「this.methodName(args[0], args[1], ...)」と同等です。- パラメータ:
methodName
- 呼び出されるJavaScriptメソッドの名前。args
- 引数としてメソッドに渡されるJavaオブジェクト。- 戻り値:
- メソッドの結果。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
eval
public abstract Object eval(String s) throws JSExceptionJavaScript式を評価します。 式は、「this」により指定されるコンテキストで評価されるJavaScriptソース・コードの文字列です。- パラメータ:
s
- JavaScript式。- 戻り値:
- JavaScript評価の結果。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getMember
public abstract Object getMember(String name) throws JSExceptionJavaScriptオブジェクトの名前付きメンバーを取得します。 JavaScriptの「this.name」と同等です。- パラメータ:
name
- アクセスするJavaScriptプロパティの名前。- 戻り値:
- プロパティの値。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
setMember
public abstract void setMember(String name, Object value) throws JSExceptionJavaScriptオブジェクトの名前付きメンバーを設定します。 JavaScriptの「this.name = value」と同等です。- パラメータ:
name
- アクセスするJavaScriptプロパティの名前。value
- プロパティの値。- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
removeMember
public abstract void removeMember(String name) throws JSExceptionJavaScriptオブジェクトの名前付きメンバーを削除します。 JavaScriptの「delete this.name」と同等です。- パラメータ:
name
- 削除するJavaScriptプロパティの名前。- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getSlot
public abstract Object getSlot(int index) throws JSExceptionJavaScriptオブジェクトの索引付きメンバーを取得します。 JavaScriptの「this[index]」と同等です。- パラメータ:
index
- アクセスする配列の索引。- 戻り値:
- 索引付けされたメンバーの値です。
- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
setSlot
public abstract void setSlot(int index, Object value) throws JSExceptionJavaScriptオブジェクトの索引付きメンバーを設定します。 JavaScriptの「this[index] = value」と同等です。- パラメータ:
index
- アクセスする配列の索引。value
- 設定する値- 例外:
JSException
- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-