GWTから実行時に汎用パラメータタイプを取得することは可能ですか
-
12-12-2019 - |
質問
問題:GWTクライアント側では、GWTクライアント側で一般的なスーパークラスがあり、一般的なパラメータを初期化して実行時(GINを使用)でサブクラスが生成されます。実行時に具体的なサブクラスの一般的なパラメータタイプを取得することは可能ですか?
JRE環境で実際のタイプを取得できます(class.getGenericsUperClassとClass.getActualTypeArgumentsを使用して)GWT環境では、GWT環境でそれを行う方法がわかりません。これをサポートしていないように見えます。特徴。GWTから実行時に一般的なパラメータタイプを取得することは可能ですか?そうでなければ、回避策?
感謝します。
プロジェクトを見つけました:コンパイル時に反射情報を生成するGWT-Preprocessorは、場合によっては非常に役立ちます。
解決
GWTコンパイラはコンパイル時にすべてを知っているので、実行時に反射を使用する理由は絶対にありません。それが理由はGWTでエミュレートされていない理由です。
これに対処する正しい方法は、ジェネレータを使用することです。 http://コード。Google.com/WebToolKit/Doc/Latest/DevguIdeCodingBasicsDeferred.HTML#generators
(またはさらに良く見てみると、全く反射は不要にする)
所属していません StackOverflow