如何获取Flex对象的(静态)类名?

时间:2012-11-20 10:17:33

标签: actionscript-3 flex

考虑

var s: String = null;

是否有一个函数接受s之类的对象并产生静态类型名称(在声明对象时使用的名称),在这种情况下为String

到目前为止我一直在使用getQualifiedClassName(),但只是注意到它不适用于null值 - 我想知道是否有类似的东西不会尝试确定动态类型但是而是“静态”类型(如果Flex做出这种区分......)。

1 个答案:

答案 0 :(得分:1)

编译项目后,您无法获得“静态”类型,因为运行时的每个类型都是动态的,并且强制广泛用于确定此对象的类型。空对象就是这样,你不能从空值中得到任何东西。因此,要么为运行时需要检查类型的对象分配一种默认值,要么在这样的对象旁边存储正确的类型(类型为Class的变量)。