从斯卡拉TypeTag在宏

从斯卡拉TypeTag在宏

问题描述:

获得的Java类。根据这个提问/回答Any way to obtain a Java class from a Scala (2.10) type tag or symbol?
我应该用runtimeClass获得从类型Class从斯卡拉TypeTag在宏

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

在宏,你可以有实际不还编译,因而不具有Class对象的类TypeTag,这就是为什么没有runtimeClass。如果你想尝试(例如,因为你知道这个类是来自一个依赖关系,而不是被编译的),除了Class.forName之外,我不知道任何其他方式,就像在问题中一样。当然,您可以使用runtimeClass中的生成的的代码。