|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
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()
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||