The Haxe Reflection API allows retrieval of type information at runtime.

This class complements the more lightweight Reflect class, with a focus on class and enum instances.

See:

Static methods

staticcreateEmptyInstance<T> (cl:Class<T>):T

Creates an instance of class cl.

This function guarantees that the class constructor is not called.

If cl is null, the result is unspecified.

staticcreateEnum<T> (e:Enum<T>, constr:String, ?params:Array<Dynamic>):T

Creates an instance of enum e by calling its constructor constr with arguments params.

If e or constr is null, or if enum e has no constructor named constr, or if the number of elements in params does not match the expected number of constructor arguments, or if any argument has an invalid type, the result is unspecified.

staticcreateInstance<T> (cl:Class<T>, args:Array<Dynamic>):T

Creates an instance of class cl, using args as arguments to the class constructor.

This function guarantees that the class constructor is called.

Default values of constructors arguments are not guaranteed to be taken into account.

If cl or args are null, or if the number of elements in args does not match the expected number of constructor arguments, or if any argument has an invalid type, or if cl has no own constructor, the result is unspecified.

In particular, default values of constructor arguments are not guaranteed to be taken into account.

staticgetInstanceFields (c:Class<Dynamic>):Array<String>

Returns a list of the instance fields of class c.

This only includes fields which are known at compile-time. In particular, using getInstanceFields(getClass(obj)) will not include any fields which were added to obj at runtime.

The order of the fields in the returned Array is unspecified.

If c is null, the result is unspecified.

(As3) This method only returns instance fields that are public.

staticresolveClass (name:String):Class<Dynamic>

Resolves a class by name.

If name is the path of an existing class, that class is returned.

Otherwise null is returned.

If name is null or the path to a different type, the result is unspecified.

The class name must not include any type parameters.

staticresolveEnum (name:String):Enum<Dynamic>

Resolves an enum by name.

If name is the path of an existing enum, that enum is returned.

Otherwise null is returned.

If name is null the result is unspecified.

If name is the path to a different type, null is returned.

The enum name must not include any type parameters.