Получить ссылку на класс для Vector. <T> - PullRequest
0 голосов
/ 17 декабря 2010

Можно ли получить Class ссылку на Vector.<T>? Я попробовал следующий код:

var cls : Class = Vector.<int>;

Но это не с ошибкой приведения, предположительно потому, что Vector.<T> также является глобальной функцией. Есть ли простой способ обойти это?

1 Ответ

7 голосов
/ 17 декабря 2010

Редактировать: Лучшее решение :

var vectorIntDefinition:Class = Vector.<int> as Class;

Я не знаю, назовете ли вы это решение простым, поскольку вам нужна некоторая "магия отражения", но оно работает:

var vectorIntClassName:String = getQualifiedClassName(Vector) + ".<" + getQualifiedClassName(int) + ">";
var vectorIntDefinition:Class = getDefinitionByName(vectorIntClassName) as Class;

Подсказка: если вы используете это более одного раза, вы можете создать небольшой вспомогательный метод.

Редактировать: Посмотрите на мой второй комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...