2010-12-16 2 views

Antwort

7

Edit: Beste Lösung:

var vectorIntDefinition:Class = Vector.<int> as Class; 

Ich weiß nicht, ob Sie diese Lösung rufen einfach, wie Sie einige "Reflexion Magie" brauchen, aber es funktioniert:

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

Tipp: Wenn Sie das mehr als einmal verwenden, können Sie eine kleine Hilfsmethode erstellen.

Edit: Schau dir meinen 2. Kommentar an.

+0

OK, Theres einen kürzeren Weg (aber relys auch auf Reflexion): var vectorIntDefinition: Class = getDefinitionByName (. GetQualifiedClassName (Vector )) als Klasse; –

+4

Arg, schreibe einfach: 'var vectorIntDefinition: Class = Vector. als Klasse; –

+0

Perfekt. Sie sollten den letzten Kommentar zu Ihrer Antwort verschieben, da dies der beste Weg ist. –

Verwandte Themen