AS3从静态方法获取当前类名

wez*_*zzy 4 reflection static class actionscript-3

我必须在静态方法中读取当前的类名.对于非静态方法,我很容易调用getQualifiedClassName(this),但在静态方法中,这当然是无效的.任何的想法 ?

谢谢

小智 7

您可以在类的静态方法中使用getQualifiedClassName(prototype.constructor)


gol*_*one 1

你没有直接的方法来做到这一点。如果仅在一个类中需要它,则可以尝试添加一个静态成员来保存对该类的引用。

static private const CLASS:Object = YourReflectedClass;
Run Code Online (Sandbox Code Playgroud)

然后,只需在静态方法中使用它:

protected static function doReflection(): void {
   var className:String = getQualifiedClassName(CLASS);
}
Run Code Online (Sandbox Code Playgroud)

了解更多有关使用和设置的信息将很有帮助。