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 ObjectJavaScriptメソッドを呼び出します。abstract ObjectJavaScript式を評価します。abstract ObjectJavaScriptオブジェクトの名前付きメンバーを取得します。abstract ObjectgetSlot(int index) JavaScriptオブジェクトの索引付きメンバーを取得します。abstract voidremoveMember(String name) JavaScriptオブジェクトの名前付きメンバーを削除します。abstract voidJavaScriptオブジェクトの名前付きメンバーを設定します。abstract voidJavaScriptオブジェクトの索引付きメンバーを設定します。
-
コンストラクタの詳細
-
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オブジェクト。- 戻り値:
- メソッドの結果。
- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
eval
public abstract Object eval(String s) throws JSException JavaScript式を評価します。 式は、「this」により指定されるコンテキストで評価されるJavaScriptソース・コードの文字列です。- パラメータ:
s- JavaScript式。- 戻り値:
- JavaScript評価の結果。
- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getMember
public abstract Object getMember(String name) throws JSException JavaScriptオブジェクトの名前付きメンバーを取得します。 JavaScriptの「this.name」と同等です。- パラメータ:
name- アクセスするJavaScriptプロパティの名前。- 戻り値:
- プロパティの値。
- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
setMember
public abstract void setMember(String name, Object value) throws JSException JavaScriptオブジェクトの名前付きメンバーを設定します。 JavaScriptの「this.name = value」と同等です。- パラメータ:
name- アクセスするJavaScriptプロパティの名前。value- プロパティの値。- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
removeMember
public abstract void removeMember(String name) throws JSException JavaScriptオブジェクトの名前付きメンバーを削除します。 JavaScriptの「delete this.name」と同等です。- パラメータ:
name- 削除するJavaScriptプロパティの名前。- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
getSlot
public abstract Object getSlot(int index) throws JSException JavaScriptオブジェクトの索引付きメンバーを取得します。 JavaScriptの「this[index]」と同等です。- パラメータ:
index- アクセスする配列の索引。- 戻り値:
- 索引付けされたメンバーの値です。
- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-
setSlot
public abstract void setSlot(int index, Object value) throws JSException JavaScriptオブジェクトの索引付きメンバーを設定します。 JavaScriptの「this[index] = value」と同等です。- パラメータ:
index- アクセスする配列の索引。value- 設定する値- throws:
JSException- ブラウザまたはJavaScriptエンジンからエラーが報告されたとき。
-