0
代わりにケースクラスのMongoDB:使用createCodecProviderを総称
val codecRegistry = fromRegistries(
fromProviders(
classOf[CaseClassNameGoesHere],
...
),
...
)
ごとにハードコードされたラインを持っていることの私が代わりにそれらを作成することができますメソッドを作成したいと思います。
両方
def method[T] = {
Macros.createCodecProvider[T]()
}
と
def method[T: ClassTag] = {
Macros.createCodecProvider[T]()
}
...私にscala.ScalaReflectionExceptionを与える:タイプTは、私は、コンパイラがすべての呼び出しで見ることができることを望んでいるだろうクラス
ではありませんこの方法とその事を行うのです。
これを達成する方法はありますか?このアプローチの「遠く離れた」ソリューションは、classOf
のリストを作成する必要がない限り、引き続き受け入れられます。