12

みたいなメソッドが欲しい

def retrieve[T](value: Option[T])(implicit ct: ClassTag[T]): T;

このメソッド内で、Java メソッドを (自分の制御を超えて) 呼び出して、required のインスタンスを作成するT必要がありますClass[T]

public <T> T construct(clazz: Class<T> /* other arguments */) { ... }

Class[T]からどうやって入手できClassTag[T]ますか?runtimeClass最初はfromが使えると思っClassTagたのですが、型はClass[_]ではなくClass[T]です。または、コンパイラが自動的に提供できる他の暗黙的な値があり、そこから取得できClass[T]ますか?

4

1 に答える 1