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データ型へ変換されます。
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明abstract Object
JavaScriptメソッドを呼び出します。abstract Object
JavaScript式を評価します。abstract Object
JavaScriptオブジェクトの名前付きメンバーを取得します。abstract Object
getSlot
(int index) JavaScriptオブジェクトの索引付きメンバーを取得します。abstract void
removeMember
(String name) JavaScriptオブジェクトの名前付きメンバーを削除します。abstract void
JavaScriptオブジェクトの名前付きメンバーを設定します。abstract void
JavaScriptオブジェクトの索引付きメンバーを設定します。
-
コンストラクタの詳細
-
JSObject
protected JSObject()新しいJSObjectを構築します。 ユーザーはこのメソッドを呼び出さず、JSObjectをサブクラス化しないでください。
-
-
メソッドの詳細
-
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エンジンからエラーが報告されたとき。
-