2012-03-12 17 views
3

問題:GWTクライアント側にタイプTの汎用スーパークラスがあり、実行時に(GINを使用して)ジェネリックパラメータを初期化してサブクラスを生成しました。実行時に具体的なサブクラスの汎用パラメータ型を取得する実行時にジェネリックパラメータタイプをGWTから取得することは可能です

(Class.getGenericSuperclassとClass.getActualTypeArgumentsを使用して)JRE環境で実際のタイプを取得できますが、GWT環境でこれを行う方法はわかりません。GWTの第3リフレクションライブラリを検索します。この機能。実行時にGWTから汎用パラメータ型を取得することは可能ですか?そうでない場合、回避策はありますか?

多くのありがとうございます。

コンパイル時にリフレクション情報を生成するプロジェクト:gwt-preprocessorが見つかりましたが、これは非常に便利なケースです。

答えて

5

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

これに対処するための正しい方法は、発電機を使用することである:(あなたがすべてでの反射を必要としないように、別の視点から問題を考える、またはより良い)http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsDeferred.html#generators

関連する問題