我想在flex中创建一个通用组件。 该组件动态处理不同的ArrayCollections(我希望以这种方式)。 所以我想把arrayCollection和arrayCollection的类型作为组件的参数传递。
像,
var list:ArrayCollection<ClassA>;
init_Comp(list, "ClassA");
如果有可能,我可以这样读,
var newDynamicInstatnce: typeOf("ClassA") = list.getItemAt(0) as typeOf("ClassA");
最后,我传递了一个动态实例类型。
这在Flex中是否可行或是否有更好的方法?
谢谢!
答案 0 :(得分:0)
听起来很有趣。您可以将type作为构造函数参数传递。
new TypedCollection(ClassA)
addTypedItem(item){ if(item is checkType){
全面的解决方案是添加对Flex SDK(Java代码)的更改,以支持编译级别的泛型。
但我认为这将是吃力不讨好的工作。您希望从谁那里受到类型保护?从你自己?