2015-02-10 2 views
5

Как получить имя класса в строке?Как получить имя класса как строку?

Я попытался это:

Type.getClassName(this)); 

Где это текущий класс я, но я получил ошибку:

com.SubWidget should be Class<Dynamic> 

Любая помощь?

+0

'this.getClass() GetName()' – alfasin

+0

@alfasin, следует отметить, что это работает только если вы используете «Тип»; в импорте вверху вашего файла. –

ответ

8

Вы должны пройти Class до Type.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

Благодарим за разъяснения –

Смежные вопросы