2015-02-10 9 views
5

मैं स्ट्रिंग में वर्ग के नाम कैसे प्राप्त होगा?वर्ग नाम को स्ट्रिंग के रूप में कैसे प्राप्त करें?

मैं इस कोशिश की:

Type.getClassName(this)); 

जहां इस वर्तमान वर्ग मैं में हूँ, लेकिन मैं त्रुटि मिली:

com.SubWidget should be Class<Dynamic> 

किसी भी मदद की?

+0

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

+0

यह @alfasin कि कि ध्यान दिया जाना चाहिए केवल तभी काम करता है जब आपके पास "प्रकार का उपयोग करना" हो; आपकी फाइल के शीर्ष पर आयात में। –

उत्तर

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

स्पष्टीकरण के लिए धन्यवाद –

संबंधित मुद्दे

 संबंधित मुद्दे