【发布时间】:2014-06-21 10:03:16
【问题描述】:
我希望能够从配置中指定的字符串中获取 Scala 对象的实例。比如说我有一个配置属性db.driver = "scala.slick.driver.H2Driver"
我希望能够获得此对象H2Driver 的实例。显然我可以创建一个配置映射到实际对象,但这似乎很麻烦。我也可以通过在配置末尾包含一个 $ 并加载模块来做到这一点,即
val cl = Class.forName("scala.slick.driver.H2Driver$") //note the $
val driverObj = cl.getField("MODULE$").get(null).asInstanceOf[JdbcProfile]
但我希望在 Scala 2.10 中使用更新的反射 API 有一种更简洁的方法来执行此操作。
【问题讨论】:
-
对不起,我删除了我的答案。我意识到您正在寻找 2.10 而不是 2.11 的解决方案
标签: scala reflection scala-2.10