【发布时间】:2020-03-08 20:48:06
【问题描述】:
你好)我在 Java 中有一个抽象类和几个具体类
abstract class SpecificRecordBase {}
class A extends SpecificRecordBase
class B extends SpecificRecordBase
....
我还有一张 Scala 地图。我想把键字符串和值作为一个类在方法中使用:
def test(m: Map[String, Class[_ <: SpecificRecordBase]]):Unit = ???
我尝试了 ClassTag(ClassLoader.getSystemClassLoader.loadClass(stringClassName)).runtimeClass 但出现错误。我也尝试创建方法并使用它
def getClass[T <: SpecificRecordBase](ct: ClassTag[T]): Class[T] = ct.runtimeClass
And also have an error
Error:(10, 73) type mismatch;
found : Class[_$1] where type _$1
required: Class[T]
def getClass[T <: SpecificRecordBase](ct: ClassTag[T]): Class[T] = ct.runtimeClass
你能帮帮我吗?
【问题讨论】:
标签: scala reflection