我有以下代码
lazy val restEndpoint = context.actorOf(Props[RestEndpoint], "RestEndpoint")
但是,我想动态加载演员,如果它在那里有几个原因:
- 它可能不在类路径上,所以我必须询问类加载器是否存在。
- 即使它在类路径中,出于配置原因,我也可能不想加载它。
- RestEndpoint 在另一个 JAR 文件中,该文件已经依赖于这个 JAR 文件,所以我不能有循环依赖。
是否有一些“简单”的方法可以反思性地做到这一点?请不要指向我关于 Scala 反射的文档,因为那里没有什么容易的。如果有 Scala Reflection for Dummies 讨论,我将不胜感激。
一个工作示例将不胜感激。