class Type
no package
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.