从斯卡拉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
中的生成的的代码。