【发布时间】:2015-01-20 23:57:17
【问题描述】:
我想做如下的事情:
trait Sim {
type Probe
var probe: Probe
def reflectProbe() {
// works:
val tt_int = scala.reflect.runtime.universe.typeTag[Int]
// does not work (No TypeTag available for Sim.this.Probe):
val tt_probe = scala.reflect.runtime.universe.typeTag[Probe]
}
}
class WorldProbe
class World extends Sim {
type Probe = WorldProbe
var probe: Probe = new WorldProbe
}
我想在trait sim中写一个反射方法,反映trait sim的probe类,定义为抽象类型Probe。如何使抽象类型的类型标签信息可用?
谢谢!
【问题讨论】:
标签: scala reflection tags abstract-type