2015-02-10 58 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