获取Vector的引用.<T>

Ric*_*lay 0 actionscript-3

是否有可能获得Class对Vector.<T>?的引用?我尝试了以下代码:

var cls : Class = Vector.<int>;
Run Code Online (Sandbox Code Playgroud)

但它失败了一个强制错误,可能是因为Vector.<T>它也是一个全局函数.有一个简单的方法吗?

Dav*_*her 7

编辑:最佳解决方案:

var vectorIntDefinition:Class = Vector.<int> as Class;
Run Code Online (Sandbox Code Playgroud)

我不知道你是否认为这个解决方案很简单,因为你需要一些"反思魔法",但它有效:

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

提示:如果你不止一次使用它,你可以创建一个小帮助方法.

编辑:看看我的第二条评论.

  • Arg,只写:`var vectorIntDefinition:Class = Vector.<int> as Class;` (4认同)