我想寫一些函數,它可以根據參數返回不同的Class對象。如何在Scala中使用Class
例如,我有一些擴展akka Actor的類,我想通過傳遞不同的Int值來獲得他們的類。下面的代碼是不正確的,但我想你能明白我的意思:
def createActor(num: Int): Unit {
val c: Class = o.getActorClass(num)
system.actorOf(Props[c]) ! "hello"
}
object o {
val m: Map[Int, Class] = Map(1->classOf[Actor1], 2->classOf[Actor2])
def getActorClass(num: Int): Class {
m(num)
}
}
希望我的問題是可以理解的。謝謝!
順便說一句,返回演員道具而不是班級是更好,更靈活的解決方案。 –