The Reflect API is a way to manipulate values dynamically through an abstract interface in an untyped manner. Use with care.

See:

Static methods

staticfield (o:Dynamic, field:String):Dynamic

Returns the value of the field named field on object o.

If o is not an object or has no field named field, the result is null.

If the field is defined as a property, its accessors are ignored. Refer to Reflect.getProperty for a function supporting property accessors.

If field is null, the result is unspecified.

(As3) If used on a property field, the getter will be invoked. It is not possible to obtain the value directly.

staticfields (o:Dynamic):Array<String>

Returns the fields of structure o.

This method is only guaranteed to work on anonymous structures. Refer to Type.getInstanceFields for a function supporting class instances.

If o is null, the result is unspecified.

staticgetProperty (o:Dynamic, field:String):Dynamic

Returns the value of the field named field on object o, taking property getter functions into account.

If the field is not a property, this function behaves like Reflect.field, but might be slower.

If o or field are null, the result is unspecified.

staticisFunction (f:Dynamic):Bool

Returns true if f is a function, false otherwise.

If f is null, the result is false.

staticisObject (v:Dynamic):Bool

Tells if v is an object.

The result is true if v is one of the following:

Otherwise, including if v is null, the result is false.

staticsetProperty (o:Dynamic, field:String, value:Dynamic):Void

Sets the field named field of object o to value value, taking property setter functions into account.

If the field is not a property, this function behaves like Reflect.setField, but might be slower.

If field is null, the result is unspecified.