- public class myTest
- {
- public static const A:String = "a";
- public static const B:string = "b";
- }
1.需求:知道类名,需要判断某个字符串是否属于myTest中定义的常量,而myTest中的常量可能非常多而且不确定,这样就需要动态获取。
2.解决方案:利用flex的反射机制,具体来说是利用import flash.utils.describeType函数。
利用var xml:XML = describeType(myTest)可以获取myTest的类信息,其中就包括静态属性。通过解析xml就可以获取该类中的所有静态常量了。
注意:不能用describeType(new myTest()),这种方式提取的信息不包含静态属性。