Динамическое приведение объектов во Flex - PullRequest
0 голосов
/ 27 марта 2012

Я хочу создать универсальный компонент в flex. Этот компонент динамически обрабатывает разные ArrayCollections (я так хочу). Поэтому я решил передать arrayCollection и тип этого arrayCollection в качестве аргументов для компонента.

Как,

var list:ArrayCollection<ClassA>;
init_Comp(list, "ClassA");

Если это возможно, я могу прочитать это так,

var newDynamicInstatnce: typeOf("ClassA") = list.getItemAt(0) as typeOf("ClassA");

Наконец, у меня есть тип динамического экземпляра, который я передаю.

Возможно ли это во Flex или есть лучший способ?

Спасибо!

1 Ответ

0 голосов
/ 28 марта 2012
  1. Звучит интересно.Вы можете передать тип в качестве аргумента конструктора.

    new TypedCollection (ClassA)

    addTypedItem (item) {if (item is checkType) {

  2. Комплексное решение заключается в добавлении изменений в Flex SDK(Java-код) для поддержки обобщений на уровне компиляции.

Но я думаю, что это будет неблагодарной работой.От кого вы хотите быть защищены типом?От себя?

...