文字列(例えば:package1.Main)として与えられたScalaシングルトンオブジェクトを、実際のMainインスタンスに変換する方法を探しています。問題のScalaが文字列をシングルトンオブジェクトに反映する
例:
package x {
object Main extends App {
val objectPath: String = io.StdIn.readLine("Give an object: ") // user enters: x.B
// how to convert the objectPath (String) to a variable that references singleton B?
val b1: A = magicallyConvert1(objectPath)
b1.hi()
val b2: B.type = magicallyConvert2(objectPath)
b2.extra()
}
trait A {
def hi() = {}
}
object B extends A {
def extra() = {}
}
}
がどのようにmagicallyConvert1とmagicallyConvert2機能を実装することができますか?通常のクラスのために