2015-02-10 45 views
5

我该如何获得字符串中的类名?如何获取类名字符串?

我尝试这样做:

Type.getClassName(this)); 

如果这是当前类的我在,但我得到了错误:

com.SubWidget should be Class<Dynamic> 

任何帮助吗?

+0

'this.getClass()的getName()' – alfasin 2015-02-10 15:10:45

+0

@alfasin应当指出,只有在您使用“使用类型”时才有效在文件顶部的导入中。 – 2015-02-11 01:02:03

回答

8

您应该通过ClassType.getClassName。所以,首先抢到即使用Type.getClass,像这样:

http://try.haxe.org/#6A196

class Test { 
    static function main() new Test(); 

    function new() 
    { 
     var className = Type.getClassName(Type.getClass(this)); 
     trace('Current class name = $className'); 
    } 
} 

另见:http://api.haxe.org/Type.html#getClassName

+0

谢谢你的澄清 – 2015-02-11 09:22:04