0

JSライブラリをラップしていますが、1つのメソッドはクラス/プロトタイプをパラメーターとして受け取ります。すなわち:

installPlugin(Prototype)

このメソッドのラップされたJSNI関数はどのように見えますか?

public final void native installPlugin(Class<?> clazz) /*-{
    this.installPlugin(clazz);
}-*/;

これは正しくありませんが、私が達成したいことの線に沿っています。

4

2 に答える 2

2

これは不可能です。GWTでは、オブジェクトはクラス(によって返されるgetClass())を認識Classしますが、インスタンスには、そのクラスのインスタンスを作成できるコンストラクター/プロトタイプへの参照がありません。

代わりにクラスのインスタンスを渡すことができる場合は、を使用できるはずですobj.prototype。ただし、JavaオブジェクトがJSNIに渡されたときに不透明なハンドルである、DevModeでは機能しません。

于 2012-05-26T09:03:19.073 に答える
0

プロトタイプには、JavaScriptObjectタイプに変換する.toJs()メソッドが必要です。Javaプロトタイプの代わりにそれを渡します。

于 2012-05-26T06:20:58.267 に答える