Haxe API Documentation
Back | Index
class Reflect
Available in flash8, neko, js, flash, php, cpp
The Reflect API is a way to manipulate values dynamicly through an abstract interface in an untyped manner. Use with care.
static function callMethod(o : Dynamic, func : Dynamic, args : Array<Dynamic>) : Dynamic
Call a method with the given object and arguments.
static function compare<T>(a : T, b : T) : Int
Generic comparison function, does not work for methods, see compareMethods
static function compareMethods(f1 : Dynamic, f2 : Dynamic) : Bool
Compare two methods closures. Returns true if it's the same method of the same instance.
static function copy<T>(o : T) : T

Copies the fields of structure o.

This is only guaranteed to work on anonymous structures.

If o is null, the result is unspecified.

static function deleteField(o : Dynamic, field : String) : Bool

Removes the field named field from structure o.

This method is only guaranteed to work on anonymous structures.

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

static function field(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.

static function fields(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.

static function getProperty(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.

static function hasField(o : Dynamic, field : String) : Bool

Tells if structure o has a field named field.

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

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

static function isFunction(f : Dynamic) : Bool

Returns true if f is a function, false otherwise.

If f is null, the result is false.

static function isObject(v : Dynamic) : Bool
Tells if a value is an object or not.
static function makeVarArgs(f : Array<Dynamic> -> Dynamic) : Dynamic
Transform a function taking an array of arguments into a function that can be called with any number of arguments.
static inline function setField(o : Dynamic, field : String, value : Dynamic) : Void

Sets the field named field of object o to value value.

If o has no field named field, this function is only guaranteed to work for anonymous structures.

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

static function setProperty(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.

Back | Index