0
考慮,我想反序列化JSON字符串的情況:按名稱引用泛型類
def deserialize[T](json)
我可以提供類,我想應用的功能明確,而像
class Person(name: String)
deserialize[Person]("""{ "name": "Jennie" }""")
編寫代碼但是,如果我需要其他類,我必須在我的代碼中提供它,再次編譯。我希望我的程序更加靈活,它可以使用一個包含我想使用的類的名稱的配置文件。所以,當需要一個新的類時,我只需要編寫類定義,將其構建到另一個jar文件中,然後將其放入classpath中,然後重新啓動程序。
val config = ConfigLoader.load("config.txt")
val className = config.getString("class-to-deserialize")
deserialize[<from className to type>](json)
那麼,是不是可以做到的是,在Scala呢?