Я хочу использовать isInstanceOf
для определения типа переменной, однако isInstanceOf[T]
требует T, а T должен быть классом, определенным во время компиляции.Я надеюсь, что смогу сделать его переменной.
См. Пример кода:
class A{ ... }
class B{ ... }
val class_map = Map( classOf[A] -> 1, classOf[B] -> 2 )
val a = new A()
class_map.keys foreach { i =>
if (a.isInstanceOf[ i ]) // how to make this statement work?
println(class_map[i])
}