The Haxe compiler generates runtime type information (RTTI) for classes that are annotated or extend classes that are annotated with the :rtti
metadata. This information is stored as a XML string in a static field __rtti
and can be processed through haxe.rtti.XmlParser.process()
. The resulting structure is haxe.rtti.TypeTree
.
The type haxe.rtti.Rtti
has been introduced in order to simplify working with RTTI. Retrieving this information is now very easy:
@:rtti class Main { var x:String; static function main() { var rtti = haxe.rtti.Rtti.getRtti(Main); trace(rtti); } }