如何在scala中的对象中创建实例

时间:2016-03-18 03:59:32

标签: scala playframework

在Scala中解析对象中的类的任何方法。我想在Configuration对象中使用Configuration类的实例。

package application

import com.google.inject.Singleton
import play.api.Environment


@Singleton
class Configuration(env: Environment) {
    private lazy val config = play.api.Configuration.load(env)

    val venturesTime = config.getBoolean("ventures.time")
}

object Configuration {

}

1 个答案:

答案 0 :(得分:2)

你不能 - 在这种情况下。

如果通过依赖注入获得配置实例,那么只能在类中使用。虽然类可以访问伴随对象的方法,但另一种方法不起作用,因为它应该采用哪个实例?

如果需要配对对象内的配置,则应将其作为参数传递给相应的方法。

另一方面,您可以直接注入配置,而不是注入环境。