0

この署名を持つ関数があります。

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?

Reflect または returnType を使用する必要があると思いますが、ジェネリック型を渡すにはどうすればよいですか?

4

1 に答える 1