【发布时间】:2017-07-10 18:28:33
【问题描述】:
我想在宏中获取对象的类,以便访问其静态变量:
// 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);
}
}
所需用途:
var c = new Container();
c.add(new Child1());
c.add(new Child2());
【问题讨论】: