从宏中的Scala TypeTag获取Java类

时间:2016-04-03 02:21:45

标签: scala scala-macros scala-reflect

根据这个问题/答案Any way to obtain a Java class from a Scala (2.10) type tag or symbol?
我应该使用runtimeClass从类型中获取Class

但是如果我在宏中进行反射,我就无法访问runtimeClass。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

在宏中,对于尚未实际编译的类,您可以拥有TypeTag,因此没有Class个对象,即为什么没有runtimeClass。无论如何你想尝试(例如因为你知道这个类来自一个依赖,而不是被编译),我不知道Class.forName以外的任何方式,就像在问题中一样。当然,您可以在生成的代码中使用runtimeClass