scala typetag java,scala – 从类型中获取TypeTag?
生活随笔
收集整理的這篇文章主要介紹了
scala typetag java,scala – 从类型中获取TypeTag?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有可能的:
import scala.reflect.runtime.universe._
import scala.reflect.api
val mirror = runtimeMirror(getClass.getClassLoader) // whatever mirror you use to obtain the `Type`
def backward[T](tpe: Type): TypeTag[T] =
TypeTag(mirror, new api.TypeCreator {
def apply[U <: api.universe with singleton api.mirror>
if (m eq mirror) tpe.asInstanceOf[U # Type]
else throw new IllegalArgumentException(s"Type tag defined in $mirror cannot be migrated to other mirrors.")
})
assert(backward[String](forward[String]) == typeTag[String])
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的scala typetag java,scala – 从类型中获取TypeTag?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java groovy jar包_如何将
- 下一篇: java 往文件写值,java文件读写