是否可以使用Haxe编写使用类型参数的AS3库?

| 首先介绍一些背景知识:我正在寻找一种创建“集合”库的方法,该库可以将基于Flash Player版本的实现(FP10上的Vector,FP9上的Array)从调用代码中抽象出来。我已经写了一个小的AS3库,但是... ...性能很差(尤其是因为存在两个间接级别,并且对Array实现进行了运行时类型检查) ...代码很丑陋(因为必须在编译时定义Vector类型,所以我需要工厂根据仅包含受支持类型的Enum返回具体的Vector实例) 我目前正在研究Haxe作为一种可能的解决方案,因为它支持类型参数并且能够编译为各种Flash Player版本(并且显然可以编译为更多优化的字节码)。 现在,我的问题是:有没有办法在Haxe中编写可以在AS3代码中这样使用的库
var foo:IMyInterface = new MyImplementation(int);
var bar:IMyInterface = new MyImplementation(getDefinitionByName(\"my.package.MyClass\"));
IMyInterface
公开所需的方法(
push
pop
,...)? 基本思想是,我想在运行时提供类型信息,并获得一个类型安全的Flash Player版本独立的\“ collection \\”,以供调用代码使用,而不必担心到处都有条件的编译片段。 Haxe可以做类似的事情吗,如果可以,我如何使其起作用?     
已邀请:
Haxe中有机会覆盖Haxe中的本机类(例如
int
)。看一下元数据手册。元数据已在2.06版中添加。 至于
getDefinitionByName()
法的类似物。看一看
Type
类的
resolveClass()
方法。     

要回复问题请先登录注册