モジュール 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()
    新しい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オブジェクトの索引付きメンバーを設定します。

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

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • コンストラクタの詳細

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