【发布时间】:2017-07-05 19:40:44
【问题描述】:
我有一个具有此签名的函数;
def process[E: TypeTag : ClassTag](id: Int): E = {
通常我会这样称呼它:
process[Item](1)
我需要从项目类型存储在变量中的地方调用它。
tt.tpe.members.collect {
case m if m.isMethod && m.asMethod.isCaseAccessor => m.asMethod
} foreach { member => {
// member is a MethodSymbol that can be used to get a type
// how to call process[??](id) from here?
我假设我必须使用反射或返回类型,但我如何传递泛型类型?
【问题讨论】:
-
为什么你认为
member是“一种类型”?这是MethodSymbol -
好的,谢谢!但我认为无论如何都有一种方法可以在这里使用它。我更新了问题。
标签: scala scala-reflect