我有以下代碼動態加載的演員,如果它的存在
lazy val restEndpoint = context.actorOf(Props[RestEndpoint], "RestEndpoint")
不過,我想動態加載的演員,如果它的存在是有幾個原因:
- 它可能不是在類路徑,所以我不得不問問類加載器是否存在。
- 即使它在類路徑上,我可能不想因爲配置原因而加載它。
- RestEndpoint位於與此JAR文件相關的JAR文件中,因此我無法獲得循環依賴關係。
是否有一些「簡單」的方法來反射?請不要指向我關於Scala反射的文檔,因爲在那裏並不容易。如果有一個Scala Reflection for Dummies討論,我會很高興看到這個。
一個工作示例將不勝感激。
其實你也可以只使用在'ActorSelection'的'resolveOne'方法檢索'未來[ActorRef]'現在直接。 – LMeyer 2015-02-23 15:15:38
@LMeyer Yup ...但我認爲它與發送Identify消息和解析Actor發件人中的ActorRef是一樣的。 – 2015-02-23 16:05:33
所以我現在並沒有真正對遠程演員感興趣,我真的只關心我如何動態加載演員,就像其他任何類一樣,因爲它的名字是「RestEnpoint」 – 2015-02-23 20:55:34