モジュール jdk.jsobject
パッケージ netscape.javascript

クラスJSObject

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を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract Object
    call(String methodName, Object... args)
    JavaScriptメソッドを呼び出します。
    abstract Object
    JavaScript式を評価します。
    abstract Object
    JavaScriptオブジェクトの名前付きメンバーを取得します。
    abstract Object
    getSlot(int index)
    JavaScriptオブジェクトの索引付きメンバーを取得します。
    abstract void
    JavaScriptオブジェクトの名前付きメンバーを削除します。
    abstract void
    setMember(String name, Object value)
    JavaScriptオブジェクトの名前付きメンバーを設定します。
    abstract void
    setSlot(int index, Object value)
    JavaScriptオブジェクトの索引付きメンバーを設定します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • 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エンジンからエラーが報告されたとき。