Можно ли получить общий тип параметра во время выполнения из GWT - PullRequest
3 голосов
/ 12 марта 2012

Проблема: у меня есть универсальный суперкласс с типом T на стороне клиента GWT, подкласс генерируется во время выполнения (используя GIN) с инициализированным универсальным параметром, возможно ли получить тип универсального параметра конкретного подкласса во время выполнения?

Я могу получить фактический тип в среде JRE (используя Class.getGenericSuperclass и Class.getActualTypeArguments), однако я не знаю, как это сделать в среде GWT, я ищу некоторые библиотеки GWT 3-го отражения, кажется, никто из них не поддерживает это особенность. Можно ли получить общий тип параметра во время выполнения из GWT? если нет, то какой обходной путь?

Большое спасибо.

Я нашел проект: gwt-препроцессор, который генерирует информацию об отражении во время компиляции, весьма полезен для некоторых случаев.

1 Ответ

5 голосов
/ 12 марта 2012

Поскольку компилятор GWT знает все во время компиляции, нет абсолютно никакой причины использовать отражение во время выполнения; вот почему отражение не эмулируется в GWT.

Правильный способ справиться с этим - использовать генератор: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsDeferred.html#generators

(или даже лучше, рассмотрите проблему с другой точки зрения, чтобы вам вообще не нужно было размышлять)

...