blob: 3917b69a933e8540ce74fa1ca49f3b21949fceac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import java.io._
import scala.reflect.runtime.universe._
import scala.reflect.runtime.{currentMirror => cm}
object Test extends App {
def test(tag: TypeTag[_]) =
try {
val fout = new ByteArrayOutputStream()
val out = new ObjectOutputStream(fout)
out.writeObject(tag)
out.close()
fout.close()
val fin = new ByteArrayInputStream(fout.toByteArray)
val in = new ObjectInputStream(fin)
val retag = in.readObject().asInstanceOf[scala.reflect.basis.TypeTag[_]].in(cm)
in.close()
fin.close()
println(retag)
} catch {
case ex: Exception =>
println(ex)
}
test(implicitly[TypeTag[Int]])
test(implicitly[TypeTag[String]])
}
|