質問

問題:GWTクライアント側では、GWTクライアント側で一般的なスーパークラスがあり、一般的なパラメータを初期化して実行時(GINを使用)でサブクラスが生成されます。実行時に具体的なサブクラスの一般的なパラメータタイプを取得することは可能ですか?

JRE環境で実際のタイプを取得できます(class.getGenericsUperClassとClass.getActualTypeArgumentsを使用して)GWT環境では、GWT環境でそれを行う方法がわかりません。これをサポートしていないように見えます。特徴。GWTから実行時に一般的なパラメータタイプを取得することは可能ですか?そうでなければ、回避策?

感謝します。

プロジェクトを見つけました:コンパイル時に反射情報を生成するGWT-Preprocessorは、場合によっては非常に役立ちます。

役に立ちましたか?

解決

GWTコンパイラはコンパイル時にすべてを知っているので、実行時に反射を使用する理由は絶対にありません。それが理由はGWTでエミュレートされていない理由です。

これに対処する正しい方法は、ジェネレータを使用することです。 http://コード。Google.com/WebToolKit/Doc/Latest/DevguIdeCodingBasicsDeferred.HTML#generators

(またはさらに良く見てみると、全く反射は不要にする)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top