GWT の JavaScript Native Interface を使用して、次のことを実行できます。
public native static String getNativeVariableFoo() /*-{
return $wnd.foo;
}-*/;
これは、foo という JavaScript 変数の内容を返します。
これを拡張して、変数名をパラメーターとして受け入れるにはどうすればよいですか? すなわち:
public native static String getNativeVariable(String foo) /*-{
/* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;
次のように、ネイティブ コード内で変数名を使用するだけです。
eval(foo)
JavaScript は、foo の値で名前が付けられた変数ではなく、fooという名前の変数の宣言を探します。
どうもありがとう!