2012-11-20 50 views
0

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

var s: String = null; 

是否有它接受一个物体如s和产生的静态类型名称(一个声明该对象时使用),String在这种情况下的功能?

我一直在使用getQualifiedClassName(),但迄今为止只注意到它不与null值的工作 - 我不知道是否有这样的事情不尝试确定动态类型,而是在“静态”(如果Flex做出这种区分......)。

回答

1

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