【发布时间】:2011-10-29 21:59:35
【问题描述】:
我需要创建一个仅在运行时从配置文件中读取其确切类型的actor。该actor的构造函数很重要,即它需要一些在配置文件中定义的参数。
到目前为止,我已经尝试使用反射来做到这一点,如下所示:
val actor = actorOf(constructor.newInstance(parameters: _*).asInstanceOf[T]).start
不幸的是,这会导致“akka.actor.ActorInitializationException: ActorRef for instance of actor [...] is not in scope。你不能使用'new MyActor'显式创建一个actor实例。[.. .]"!
现在,我知道这可以保护框架不泄露对内部对象的引用,但是我该如何解决这个问题呢?或者,我还能如何以一种可行的方式做我想做的事情?
【问题讨论】:
标签: scala reflection constructor akka actor