2015-02-10 12 views
5

Làm thế nào tôi có được tên lớp trong chuỗi?Làm thế nào để có được tên lớp là chuỗi?

Tôi cố gắng này:

Type.getClassName(this)); 

đâu đây là lớp hiện tại tôi đang ở, nhưng tôi đã nhận lỗi:

com.SubWidget should be Class<Dynamic> 

Bất kỳ sự giúp đỡ?

+0

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

+0

@alfasin cần lưu ý rằng chỉ hoạt động nếu bạn có "using Type;" trong hàng nhập ở đầu tệp của bạn. –

Trả lời

8

Bạn nên vượt qua một số Class đến Type.getClassName. Vì vậy, lấy đầu tiên sử dụng Type.getClass, như thế này:

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

Xem thêm:. http://api.haxe.org/Type.html#getClassName

+0

Cảm ơn bạn đã làm rõ –

Các vấn đề liên quan