|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java と ECMAScript インタプリタ FESI を仲立ちするインタフェースです。 Netscape の JavaScript と Java 間のインタフェースを基にしており、 ほぼ互換です。
このインタフェースは FESI オブジェクトがエクスポートするものであり、 ユーザーオブジェクトがこのインタフェースを拡張することを意図しているわけではなく、 また拡張しても意味がありません。
FESI はプロパティの検索にイントロスペクションを使うので、 関数以外のオブジェクトでは特定のインタフェースを実装する必要はありません。 関数オブジェクトは JSFunction を実装しなければなりません。
メソッドの概要 | |
java.lang.Object |
call(java.lang.String methodName,
java.lang.Object[] args)
このオブジェクト上の指定された ECMAScript メソッドを呼び出します。 |
java.lang.Object |
eval(java.io.Reader r,
java.lang.String d)
このオブジェクトを 'this' オブジェクトとして、Reader ストリームを 評価します。 |
java.lang.Object |
eval(java.lang.String s)
このオブジェクトを 'this' オブジェクトとして、文字列を評価します。 |
java.lang.Object |
evalAsFunction(java.lang.String s)
このオブジェクトを 'this' オブジェクトとして、文字列を評価します。 |
java.lang.Object |
evalAsFunction(java.lang.String s,
java.lang.String[] names,
java.lang.Object[] values)
このオブジェクトを 'this' オブジェクトとして、文字列を評価します。 |
JSGlobalObject |
getGlobalObject()
インタプリタのグローバルオブジェクトを取得します。 |
java.lang.Object |
getMember(java.lang.String name)
このオブジェクトの名前付きプロパティを取得します。 |
java.lang.Object |
getSlot(int index)
このオブジェクトのインデックス付きプロパティを取得します (配列に便利)。 |
void |
removeMember(java.lang.String name)
このオブジェクトの名前付きプロパティを削除します。 |
void |
setMember(java.lang.String name,
java.lang.Object value)
このオブジェクトの名前付きプロパティを設定します。 |
void |
setSlot(int index,
java.lang.Object value)
インデックス値を使ってプロパティを設定します。 |
メソッドの詳細 |
public java.lang.Object call(java.lang.String methodName, java.lang.Object[] args) throws JSException
methodName
- 呼び出すメソッドの名前args
- 引数の配列public java.lang.Object eval(java.lang.String s) throws JSException
s
- 評価する文字列public java.lang.Object eval(java.io.Reader r, java.lang.String d) throws JSException
r
- 評価する Reader ストリームd
- Reader の説明 (エラーメッセージ用)public java.lang.Object evalAsFunction(java.lang.String s) throws JSException
s
- 評価する文字列public java.lang.Object evalAsFunction(java.lang.String s, java.lang.String[] names, java.lang.Object[] values) throws JSException
s
- 評価する文字列names
- 各引数の名前values
- 各引数の値public java.lang.Object getMember(java.lang.String name) throws JSException
name
- 取得するプロパティの名前public java.lang.Object getSlot(int index) throws JSException
index
- プロパティのインデックス値 (配列でない場合は文字列に変換される)public void removeMember(java.lang.String name) throws JSException
name
- 削除するプロパティの名前public void setMember(java.lang.String name, java.lang.Object value) throws JSException
name
- 設定するプロパティの名前value
- プロパティを設定する値public void setSlot(int index, java.lang.Object value) throws JSException
index
- 配列中でのそのプロパティのインデックスvalue
- プロパティを設定する値public JSGlobalObject getGlobalObject()
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |