2015-02-10 16 views
5

Come dovrei ottenere il nome della classe in stringa?Come ottenere il nome della classe come stringa?

ho provato questo:

Type.getClassName(this)); 

Dove questa è la classe corrente mi trovo, ma ho ottenuto l'errore:

com.SubWidget should be Class<Dynamic> 

Qualsiasi aiuto?

+0

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

+0

@alfasin si deve ricordare che quella funziona solo se si "usa Tipo"; nelle importazioni nella parte superiore del file. –

risposta

8

È necessario passare un Class a Type.getClassName. Così, prima che l'utilizzo di afferrare Type.getClass, in questo modo:

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'); 
    } 
} 

. Vedi anche: http://api.haxe.org/Type.html#getClassName

+0

Grazie per i chiarimenti –

Problemi correlati