是否有可能获得Class对Vector.<T>?的引用?我尝试了以下代码:
var cls : Class = Vector.<int>;
Run Code Online (Sandbox Code Playgroud)
但它失败了一个强制错误,可能是因为Vector.<T>它也是一个全局函数.有一个简单的方法吗?
编辑:最佳解决方案:
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)
提示:如果你不止一次使用它,你可以创建一个小帮助方法.
编辑:看看我的第二条评论.