Je voudrais pouvoir obtenir la classe d'un objet pour pouvoir accéder à la variable statique de cette classe.Récupère le type d'un objet dans haxe macro ou fonction (compile-time)
// autoBuild macro adds static field "id_ : Int" to all subclasses
class Base {
}
class Child1 extends Base {
public function new() {}
}
class Child2 extends Base {
public function new() {}
}
class Container {
public function addChild(index: Int, object: Base) {}
macro function add(object: ???) {
// find out class of on object
// ???
// var id = class.id_;
this.addChild(id, object);
}
}
// Use it like this:
var c = new Container();
c.add(new Child1());
c.add(new Child2());
Remarque, je souhaite résoudre la classe d'un objet à la compilation.
Merci beaucoup - cela fonctionne comme vous le souhaitez! – montonero